العودة إلى الدورة

الدرس 65: خاصية Gap في Flexbox وعيوب المحاذاة

إتقان CSS: من الصفر إلى الاحتراف في 100 درس

65. خاصية Gap في Flexbox وعيوب المحاذاة

خاصية gap (Flexbox و Grid)

تحدد خاصية gap (ونظائرها row-gap و column-gap) التباعد بين عناصر flex. هذا تحسن هائل عن استخدام margin ، والذي يتطلب غالباً معالجة معقدة لهوامش العنصر الأخير/الأول.

css .grid-like-flex { display: flex; flex-wrap: wrap;

/* يضبط مسافة 20 بكسل بين العناصر (column-gap) وبين الأسطر (row-gap) */ gap: 20px; }

.nav-links { display: flex; column-gap: 1rem; /* مسافة بين الروابط الأفقية */ }

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

عيوب Flexbox الشائعة

  1. نسيان display: flex;: إذا كانت عناصرك لا تتصرف كما هو متوقع، فتحقق من الحاوية.
  2. استخدام justify-content على column: إذا تم ضبط flex-direction: column ، فإن justify-content تتحكم في المساحة الرأسية ، وليس الأفقية. وبالعكس، تتحكم align-items في المحاذاة الأفقية.
  3. خلط width و flex-basis: التزم بشكل أساسي باختصار flex أو flex-basis لتعريف الحجم الرئيسي للعنصر عند استخدام Flexbox، وإلا فقد تحصل على نتائج مربكة.