ثني
قم بإدارة التخطيط والمحاذاة وحجم أعمدة الشبكة والتنقل والمكونات والمزيد بسرعة باستخدام مجموعة كاملة من أدوات Flexbox سريعة الاستجابة. لعمليات التنفيذ الأكثر تعقيدًا ، قد يكون من الضروري استخدام CSS المخصص.
تمكين السلوكيات المرنة
قم بتطبيق display
الأدوات المساعدة لإنشاء حاوية flexbox وتحويل العناصر الفرعية المباشرة إلى عناصر مرنة. يمكن تعديل الحاويات والعناصر المرنة بشكل أكبر بخصائص مرنة إضافية.
توجد اختلافات مستجيبة أيضًا لـ .d-flex
و .d-inline-flex
.
.d-flex
.d-inline-flex
.d-sm-flex
.d-sm-inline-flex
.d-md-flex
.d-md-inline-flex
.d-lg-flex
.d-lg-inline-flex
.d-xl-flex
.d-xl-inline-flex
اتجاه
اضبط اتجاه العناصر المرنة في حاوية مرنة مع أدوات مساعدة للاتجاه. في معظم الحالات ، يمكنك حذف الفئة الأفقية هنا لأن المتصفح الافتراضي هو row
. ومع ذلك ، قد تواجه مواقف تحتاج فيها إلى تعيين هذه القيمة بشكل صريح (مثل التنسيقات سريعة الاستجابة).
استخدمه .flex-row
لتعيين اتجاه أفقي (المتصفح الافتراضي) ، أو .flex-row-reverse
لبدء الاتجاه الأفقي من الجانب المعاكس.
تُستخدم .flex-column
لتعيين اتجاه رأسي ، أو .flex-column-reverse
لبدء الاتجاه الرأسي من الجانب الآخر.
توجد اختلافات مستجيبة أيضًا لـ flex-direction
.
.flex-row
.flex-row-reverse
.flex-column
.flex-column-reverse
.flex-sm-row
.flex-sm-row-reverse
.flex-sm-column
.flex-sm-column-reverse
.flex-md-row
.flex-md-row-reverse
.flex-md-column
.flex-md-column-reverse
.flex-lg-row
.flex-lg-row-reverse
.flex-lg-column
.flex-lg-column-reverse
.flex-xl-row
.flex-xl-row-reverse
.flex-xl-column
.flex-xl-column-reverse
تبرير المحتوى
استخدم justify-content
الأدوات المساعدة في حاويات Flexbox لتغيير محاذاة العناصر المرنة على المحور الرئيسي (المحور x للبدء ، المحور y إذا flex-direction: column
). اختر من start
(المتصفح الافتراضي) ، end
، center
، between
، أو around
.
توجد اختلافات مستجيبة أيضًا لـ justify-content
.
.justify-content-start
.justify-content-end
.justify-content-center
.justify-content-between
.justify-content-around
.justify-content-sm-start
.justify-content-sm-end
.justify-content-sm-center
.justify-content-sm-between
.justify-content-sm-around
.justify-content-md-start
.justify-content-md-end
.justify-content-md-center
.justify-content-md-between
.justify-content-md-around
.justify-content-lg-start
.justify-content-lg-end
.justify-content-lg-center
.justify-content-lg-between
.justify-content-lg-around
.justify-content-xl-start
.justify-content-xl-end
.justify-content-xl-center
.justify-content-xl-between
.justify-content-xl-around
محاذاة العناصر
استخدم align-items
الأدوات المساعدة في حاويات Flexbox لتغيير محاذاة العناصر المرنة على المحور العرضي (المحور y للبدء ، المحور x إذا flex-direction: column
). اختر من start
، end
أو center
، baseline
أو stretch
(المتصفح الافتراضي).
توجد اختلافات مستجيبة أيضًا لـ align-items
.
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
.align-items-sm-start
.align-items-sm-end
.align-items-sm-center
.align-items-sm-baseline
.align-items-sm-stretch
.align-items-md-start
.align-items-md-end
.align-items-md-center
.align-items-md-baseline
.align-items-md-stretch
.align-items-lg-start
.align-items-lg-end
.align-items-lg-center
.align-items-lg-baseline
.align-items-lg-stretch
.align-items-xl-start
.align-items-xl-end
.align-items-xl-center
.align-items-xl-baseline
.align-items-xl-stretch
محاذاة الذات
استخدم align-self
الأدوات المساعدة على عناصر flexbox لتغيير محاذاة بشكل فردي على المحور المتقاطع (المحور y للبدء ، المحور x إذا flex-direction: column
). اختر من نفس الخيارات مثل align-items
: start
، end
، center
، baseline
، أو stretch
(المتصفح الافتراضي).
توجد اختلافات مستجيبة أيضًا لـ align-self
.
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
.align-self-sm-start
.align-self-sm-end
.align-self-sm-center
.align-self-sm-baseline
.align-self-sm-stretch
.align-self-md-start
.align-self-md-end
.align-self-md-center
.align-self-md-baseline
.align-self-md-stretch
.align-self-lg-start
.align-self-lg-end
.align-self-lg-center
.align-self-lg-baseline
.align-self-lg-stretch
.align-self-xl-start
.align-self-xl-end
.align-self-xl-center
.align-self-xl-baseline
.align-self-xl-stretch
يملأ
استخدم .flex-fill
الفصل في سلسلة من العناصر الشقيقة لإجبارها على عرض مساوٍ لمحتواها (أو عروض متساوية إذا لم يتجاوز محتواها حدود مربعاتها) أثناء تناول كل المساحة الأفقية المتاحة.
توجد اختلافات مستجيبة أيضًا لـ flex-fill
.
.flex-fill
.flex-sm-fill
.flex-md-fill
.flex-lg-fill
.flex-xl-fill
النمو وتقليص
استخدم .flex-grow-*
الأدوات المساعدة لتبديل قدرة العنصر المرن على النمو لملء المساحة المتاحة. في المثال أدناه ، .flex-grow-1
تستخدم العناصر كل المساحة المتاحة ، مع السماح للعنصرين المرنين المتبقيين بالمساحة الضرورية.
استخدم .flex-shrink-*
الأدوات المساعدة لتبديل قدرة العنصر المرن على التقلص إذا لزم الأمر. في المثال أدناه ، يضطر العنصر المرن الثاني الذي يحمل .flex-shrink-1
إلى التفاف محتوياته إلى سطر جديد ، "يتقلص" للسماح بمساحة أكبر للعنصر المرن السابق به .w-100
.
توجد اختلافات مستجيبة أيضًا لـ flex-grow
و flex-shrink
.
.flex-{grow|shrink}-0
.flex-{grow|shrink}-1
.flex-sm-{grow|shrink}-0
.flex-sm-{grow|shrink}-1
.flex-md-{grow|shrink}-0
.flex-md-{grow|shrink}-1
.flex-lg-{grow|shrink}-0
.flex-lg-{grow|shrink}-1
.flex-xl-{grow|shrink}-0
.flex-xl-{grow|shrink}-1
هوامش السيارات
يمكن لـ Flexbox القيام ببعض الأشياء الرائعة عند مزج المحاذاة المرنة مع الهوامش التلقائية. فيما يلي ثلاثة أمثلة للتحكم في العناصر المرنة عبر الهوامش التلقائية: افتراضي (بدون هامش تلقائي) ، ودفع عنصرين إلى اليمين ( .mr-auto
) ، ودفع عنصرين إلى اليسار ( .ml-auto
).
لسوء الحظ ، لا يدعم IE10 و IE11 بشكل صحيح الهوامش التلقائية على العناصر المرنة التي يمتلك أصلها justify-content
قيمة غير افتراضية. راجع إجابة StackOverflow هذه لمزيد من التفاصيل.
مع محاذاة العناصر
انقل عنصرًا واحدًا مرنًا رأسياً إلى أعلى أو أسفل الحاوية عن طريق المزج align-items
، flex-direction: column
و margin-top: auto
أو margin-bottom: auto
.
طَوّق
تغيير كيفية التفاف العناصر المرنة في حاوية مرنة. اختر من بين عدم وجود التفاف على الإطلاق (المتصفح الافتراضي) مع .flex-nowrap
التفاف .flex-wrap
أو عكس التفاف باستخدام .flex-wrap-reverse
.
توجد اختلافات مستجيبة أيضًا لـ flex-wrap
.
.flex-nowrap
.flex-wrap
.flex-wrap-reverse
.flex-sm-nowrap
.flex-sm-wrap
.flex-sm-wrap-reverse
.flex-md-nowrap
.flex-md-wrap
.flex-md-wrap-reverse
.flex-lg-nowrap
.flex-lg-wrap
.flex-lg-wrap-reverse
.flex-xl-nowrap
.flex-xl-wrap
.flex-xl-wrap-reverse
ترتيب
قم بتغيير الترتيب المرئي لعناصر مرنة معينة باستخدام عدد قليل من order
الأدوات المساعدة. نحن نقدم فقط خيارات لإنشاء عنصر أولاً أو أخيرًا ، بالإضافة إلى إعادة تعيين لاستخدام طلب DOM. نظرًا order
لأخذ أي قيمة عدد صحيح (على سبيل المثال 5
) ، أضف CSS مخصصًا لأي قيم إضافية مطلوبة.
توجد اختلافات مستجيبة أيضًا لـ order
.
.order-0
.order-1
.order-2
.order-3
.order-4
.order-5
.order-6
.order-7
.order-8
.order-9
.order-10
.order-11
.order-12
.order-sm-0
.order-sm-1
.order-sm-2
.order-sm-3
.order-sm-4
.order-sm-5
.order-sm-6
.order-sm-7
.order-sm-8
.order-sm-9
.order-sm-10
.order-sm-11
.order-sm-12
.order-md-0
.order-md-1
.order-md-2
.order-md-3
.order-md-4
.order-md-5
.order-md-6
.order-md-7
.order-md-8
.order-md-9
.order-md-10
.order-md-11
.order-md-12
.order-lg-0
.order-lg-1
.order-lg-2
.order-lg-3
.order-lg-4
.order-lg-5
.order-lg-6
.order-lg-7
.order-lg-8
.order-lg-9
.order-lg-10
.order-lg-11
.order-lg-12
.order-xl-0
.order-xl-1
.order-xl-2
.order-xl-3
.order-xl-4
.order-xl-5
.order-xl-6
.order-xl-7
.order-xl-8
.order-xl-9
.order-xl-10
.order-xl-11
.order-xl-12
محاذاة المحتوى
استخدم align-content
الأدوات المساعدة في حاويات Flexbox لمحاذاة العناصر المرنة معًا على المحور المتقاطع. اختر من start
(المتصفح الافتراضي) ، end
، center
، between
، around
، أو stretch
. لإثبات هذه المرافق ، قمنا بفرض flex-wrap: wrap
وزيادة عدد العناصر المرنة.
انتباه! هذه الخاصية ليس لها أي تأثير على الصفوف الفردية من العناصر المرنة.
توجد اختلافات مستجيبة أيضًا لـ align-content
.
.align-content-start
.align-content-end
.align-content-center
.align-content-around
.align-content-stretch
.align-content-sm-start
.align-content-sm-end
.align-content-sm-center
.align-content-sm-around
.align-content-sm-stretch
.align-content-md-start
.align-content-md-end
.align-content-md-center
.align-content-md-around
.align-content-md-stretch
.align-content-lg-start
.align-content-lg-end
.align-content-lg-center
.align-content-lg-around
.align-content-lg-stretch
.align-content-xl-start
.align-content-xl-end
.align-content-xl-center
.align-content-xl-around
.align-content-xl-stretch