خاصية Align Content

آخر تحديث: 2026-09-13

align-content خاصية Align Content

تضبط خاصية align-content كيفية محاذاة وتباعد عدة أسطر من عناصر flex على المحور المتقاطع. ولا تؤثر إلا quando ينتج عن الالتفاف (flex-wrap: wrap) أكثر من سطر واحد. تعمل مثل justify-content لكنها تتصرف على المحور المتقاطع وتوزّع المسافة بين الأسطر. وفي سطر واحد لا تفعل الخاصية شيئًا؛ استخدم align-items بدلًا من ذلك.

الفئة
القيمة الأوليةnormal
موروثلا
ينطبق على
نوع الحركة
إصدار CSSCSS3
الحالةقياسي

📝 التركيب

align-content: normal | stretch | start | end | flex-start | flex-end | center | space-between | space-around | space-evenly | baseline;

⚙️ القيم

القيمةالنوعالوصف
normal | stretch | flex-start | flex-end | center | space-between | space-aroundكلمة مفتاحيةمحاذاة أسطر متعددة على المحور المتقاطع

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفحات

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
align-content v29 v12 v28 v9 v17
مدعوم في جميع المتصفحات الرئيسية
تحذير: لا يعمل align-content إلا في تخطيط flex متعدد الأسطر. فإذا لم تلتف العناصر (سطر واحد)، فلا تأثير للخاصية؛ وفي هذه الحالة استخدم align-items للتحكم في المحاذاة على المحور المتقاطع.
تلميح: يمكن الجمع بين align-content و align-items: يوزّع align-content الأسطر فيما بينها، بينما يحاذي align-items العناصر داخل كل سطر على المحور المتقاطع.

❓ الأسئلة الشائعة

Qما الفرق بين align-content و align-items؟
Aيتحكم align-items في كيفية محاذاة العناصر على المحور المتقاطع داخل سطر واحد. ويتحكم align-content في كيفية توزيع الأسطر، كمجموعة، على المحور المتقاطع. وفي سطر واحد لا يفعل align-content شيئًا؛ ومع عدة أسطر، يدير align-items العناصر داخل كل سطر بينما يوزّع align-content المسافة بين الأسطر. ويمكن ضبط كلاهما في نفس الوقت لأنهما يعملان على مستويات مختلفة.
Qلماذا لا يكون لـ align-content تأثير مرئي؟
Aالأسباب المحتملة: لا تلتف العناصر (تخطيط سطر واحد)، أو الحاوية لا ارتفاع محدد لها، أو flex-wrap لا يزال nowrap. ولا يعمل align-content إلا عندما ينتج عن flex-wrap: wrap عدة أسطر وللحاوية فضاء متبقٍ على المحور المتقاطع. وتحقق من flex-wrap وارتفاع الحاوية لمعرفة السبب؛ فالسطر الواحد يعني أنه لا شيء لتوزيعه. وطريقة سريعة لاختيار الخاصية: السطر الواحد يعني ضبط align-items، بينما عدة أسطر ملتفة تحتاج إلى تباعد يستلزم align-content.
Qكيف أوسّط عموديًا ككل عدة أسطر flex ملتفة؟
Aتعامل معها في طبقتين: اضبط align-content: center على الحاوية ليُوسَّط مجموع الأسطر على المحور المتقاطع (الرأسي). وإذا كانت العناصر داخل سطر واحد بارتفاعات مختلفة، أضف أيضًا align-items: center لتُوسَّط العناصر في كل سطر عموديًا. ولا يعمل هذا إلا عندما تكون للحاوية ارتفاع محدد وينتج عن flex-wrap: wrap أكثر من سطر واحد؛ وإلا فلا تأثير لـ align-content.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%