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