خاصية المحاذاة على المحور الرئيسي

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

justify-content خاصية المحاذاة على المحور الرئيسي

تضبط الخاصية justify-content كيفية محاذاة عناصر flex على طول المحور الرئيسي وكيفية توزيع المساحة بين العناصر وبين العناصر وحواف الحاوية. هي خاصية المحاذاة الأكثر استخدامًا في flexbox وتدعم ترتيبات left و right و center و space-between و space-around و space-evenly. يُحدَّد المحور الرئيسي بواسطة flex-direction.

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

📝 التركيب

justify-content: normal | start | end | flex-start | flex-end | center | left | right | space-between | space-around | space-evenly | stretch;

⚙️ القيم

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

▶ مثال

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

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

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
justify-content v29 v12 v28 v9 v17
مدعوم في جميع المتصفحات الرئيسية
تلميح: تدفع space-between العنصر الأول والأخير إلى الحواف وتُباعد الوسط بالتساوي؛ وتمنح space-around كل عنصر مساحة متساوية على الجانبين، فتصبح الفجوات عند الحواف نصف الفجوات الداخلية؛ و تجعل space-evenly جميع الفجوات متساوية تمامًا.
مهم: يعمل justify-content على المحور الرئيسي. إذا كان flex-direction هو column، فيتحكم في المحاذاة الرأسية وتحتاج إلى ارتفاع محدد للحاوية لرؤية أي تأثير.

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

Qما الفرق بين space-between و space-around و space-evenly؟
Aتضع space-between العنصر الأول والأخير ملتصقين بالحواف وتُباعد الوسط بالتساوي. وتمنح space-around كل عنصر مساحة متساوية يسارًا ويمينًا، فتصبح الفجوات عند الحواف نصف الفجوة بين عنصرين. وتجعل space-evenly كل فجوة، بما فيها عند الحواف، متساوية تمامًا. اختر space-between عندما يجب أن تلتصق الأطراف بالحواف، و space-evenly عندما تريد أكثر توزيع تجانسًا.
Qما الفرق بين justify-content و text-align: center؟
Aيُحاذي text-align: center المحتوى المضمّن مثل النص والعناصر المضمّنة داخل حاوية كتلة؛ ويعمل على مستوى النص. أما justify-content: center فيُموضع عناصر flex على طول المحور الرئيسي؛ ويعمل على مستوى التخطيط ويدعم أيضًا أوضاع التوزيع مثل space-between. ويمكن للاثنين أن يتعايشا: يمكن لحاوية flex توسيط عناصرها بـ justify-content بينما يظل النص داخل كل عنصر مُحاذى بـ text-align. استخدم justify-content للتخطيط و text-align للنص.
Qلماذا لا يعمل justify-content: center؟
Aالسبب الأكثر شيوعًا هو أن الحاوية لا تملك فضاءً متبقًٍا: عندما يساوي مجموع عرض العناصر عرض الحاوية أو يتجاوزه، لا يوجد فضاء حر على المحور الرئيسي لتوزيعه فلا يجد التوسيط ما يعمل عليه. وكذلك مع flex-direction: column تحتاج إلى ارتفاع صريح للحاوية، وإلا يملأ المحتوى الاتجاه الرأسي ولا يتبقى فضاء. افحص المحور الرئيسي وحجم الحاوية لمعرفة السبب.

📚 دروس ذات صلة

Web-Tutorial.com

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

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

100%