ما الفرق بين CSS Grid وFlexbox؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

تطوير الويب

الإجابة

الفرق الرئيسي في الأبعاد:

  • Flexbox يرتب العناصر في بعد واحد: صف أو عمود.
  • Grid يرتب العناصر في بعدين: صفوف و أعمدة معًا.

Flexbox

.nav { display: flex; gap: 12px; }

مثالي لشريط تنقل، أو صف أزرار، أو محاذاة أيقونة بجانب نص.

Grid

.layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: auto 1fr auto;
}

مثالي لتخطيط الصفحة كاملًا (رأس، شريط جانبي، محتوى، تذييل) ولشبكات البطاقات.

معًا

غالبًا تستخدمهما معًا: Grid للتخطيط العام، وFlexbox لترتيب العناصر داخل كل جزء.

اختبر فهمك

ما الفرق الرئيسي بين CSS Grid وFlexbox؟