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

columns-*

تخطيط الأعمدة columns-*

يوزّع محتوى حاوية على عدّة أعمدة تلقائيًّا بأسلوب الصحف والمجلّات، بدل استخدام flex أو grid.

columns خاصّية CSS اختصار توزّع أبناء عنصر واحد على عدد أعمدة محدّد (columns-3) أو حسب عرض مثالي لكل عمود (columns-xs يعني كل عمود بعرض تقريبي 20rem وعدد الأعمدة يتكيّف تلقائيًّا). يختلف جوهريًّا عن grid: لا تتحكّم بموضع كل عنصر بدقّة، بل يتدفّق المحتوى من عمود إلى التالي تلقائيًّا كما في الصحف الورقية.

الاستخدام الأشيع: قوائم صور، مقالات طويلة، أو بطاقات بأحجام متفاوتة حيث لا تحتاج محاذاة صفّية دقيقة، فقط توزيعًا متوازنًا للمساحة.

الصياغة

class="columns-3 gap-8"     /* 3 أعمدة متساوية */
class="columns-xs gap-6"    /* عرض عمود مثالي ~20rem، العدد يتكيّف */

⚡ جرّب بنفسك

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

🎨 محرّر HTML/CSS
<script src="https://cdn.tailwindcss.com"></script>
<div class="columns-3 gap-6 p-4">
  <div class="mb-4 rounded-lg bg-purple-100 p-6 text-center">1</div>
  <div class="mb-4 rounded-lg bg-cyan-100 p-10 text-center">2</div>
  <div class="mb-4 rounded-lg bg-purple-100 p-4 text-center">3</div>
  <div class="mb-4 rounded-lg bg-cyan-100 p-8 text-center">4</div>
</div>
النتيجة المباشرة:

أهم القيم

القيمةالوظيفة
columns-<n>عدد أعمدة ثابت (columns-2, columns-3, ...)
columns-xs..7xlعرض عمود مثالي، والعدد يتكيّف تلقائيًّا مع المساحة
columns-autoالقيمة الافتراضية — عمود واحد

💡 نصائح عملية

  • أضِف gap-* للتحكّم بالمسافة بين الأعمدة بدل الاعتماد على الهامش الافتراضي للمتصفح
  • استخدم break-inside-avoid على عنصر معيّن لمنع انقسامه بين عمودين

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

  • توقّع أن columns تعطي محاذاة صفّية كـ grid — العناصر تتدفّق عموديًّا داخل كل عمود لا أفقيًّا عبر الأعمدة
  • استخدامها لتخطيط بطاقات يحتاج ترتيبًا أفقيًّا دقيقًا — الخيار الصحيح هناك grid

خصائص ذات صلة

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

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