تخطَّ إلى المحتوى

justify-content

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

خاصية justify-content توزع أبناء حاوية flex أو grid على طول المحور الرئيسي: بداية، وسط، نهاية، أو بمسافات متساوية.

بعد display: flex يأتي السؤال: كيف تتوزع العناصر على طول الصف؟ هذه إجابته: flex-start تراصّهم في البداية، وcenter يجمعهم بالوسط، وspace-between يوزعهم بأقصى تباعد (أول عنصر بأول الحاوية وآخرهم بآخرها) — توزيعة الترويسات الشهيرة: شعار يمين وأزرار يسار.

تذكر التقسيمة مع شقيقتها: justify-content للمحور الرئيسي (الأفقي في الصف الافتراضي)، وalign-items للمحور المتعامد معه.

الصياغة

.container {
  display: flex;
  justify-content: space-between; /* center | flex-start | flex-end | space-around */
}

⚡ جرّب بنفسك

عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.

🎨 محرّر HTML/CSS
<style>
  .demo { display: flex; background: #ede9fe; border-radius: 10px; padding: 8px; margin-bottom: 8px; }
  .demo span { background: #7c5cff; color: white; padding: 6px 14px; border-radius: 8px; }
  .c { justify-content: center; }
  .sb { justify-content: space-between; }
</style>
<div class="demo c"><span>1</span><span>2</span><span>3</span></div>
<div class="demo sb"><span>1</span><span>2</span><span>3</span></div>
النتيجة المباشرة:

أهم القيم

القيمةالوظيفة
centerتجميع بالوسط — نصف التوسيط في الوصفة الشهيرة
space-betweenأقصى تباعد: الأطراف بالحواف والمسافات بينهم متساوية
space-around / space-evenlyمسافات حول كل عنصر / متساوية تمامًا بين الكل
flex-start / flex-endرصّ في بداية أو نهاية المحور (يحترمان RTL)

💡 نصائح عملية

  • وصفة التوسيط الكامل الأشهر بالتاريخ: display:flex + justify-content:center + align-items:center
  • في RTL تنعكس البداية والنهاية تلقائيًا — flex-start يعني اليمين عندك

⚠️ أخطاء شائعة

  • كتابتها على العنصر الابن بدل الحاوية — هي خاصية حاويات حصرًا
  • الخلط بينها وبين align-items — الأولى بطول الصف والثانية بعرضه

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار CSS الكامل بالعربي.

📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs