دليل Bootstrap 5 Flex
- الصفحة السابقة أدوات مفيدة BS5
- الصفحة التالية نماذج الطلب BS5
Flexbox
الفرق الرئيسي بين Bootstrap 3 وBootstrap 4 & 5 هو أن Bootstrap 5 يستخدم الآن Flexbox بدلاً من العوازل لمعالجة التخطيط.
نموذج التخطيط المflexible، مما يسهل تصميم بنية التخطيط المflexible الديناميكية دون استخدام العوازل أو التوجيه.
إذا كنت غير مألوف مع Flex، يمكنك التحقق من دليل Flexbox CSS تعلم.
ملاحظة:Flexbox غير مدعوم في إصدارات IE9 وكلها.
ملاحظة:إذا كنت بحاجة إلى دعم IE8-9، استخدم Bootstrap 3. إنه أحدث إصدار من Bootstrap، والفريق ما زال يدعمه لإصلاح الأخطاء الأساسية وتغيير الوثائق. ولكن لن يتم إضافة أي ميزات جديدة.
مثال
لإنشاء وعاء Flexbox وإعداد الأبناء المباشرين كعناصر Flex، استخدم d-flex
الـ class:
<div class="d-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div>
مثال
لإنشاء وعاء Flexbox داخلي، استخدم d-inline-flex
الـ class:
<div class="d-inline-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div>
اتجاه أفقي
يرجى استخدام .flex-row
عرض الـ flex items أفقيًا (موزعًا بجانب بعضهما البعض). هذا هو الإعداد الافتراضي.
نصيحة:استخدام .flex-row-reverse
يمكن أن تكون منسجمة على اليمين في الاتجاه الأفقي:
مثال
<div class="d-flex flex-row bg-secondary"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div> <div class="d-flex flex-row-reverse bg-secondary"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div>
اتجاه عمودي
يرجى استخدام .flex-column
عرض الـ flex items عموديًا (مكدسًا ببعضهما البعض)، أو باستخدام .flex-column-reverse
عكس الاتجاه العمودي:
مثال
<div class="d-flex flex-column"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div> <div class="d-flex flex-column-reverse"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div>
تعديل المحتوى
استخدام .justify-content-*
الـ class يمكنها تغيير طريقة التزامن للـ flex items. الـ classes الصالحة هي:
start
(افتراضي)end
center
between
around
مثال
<div class="d-flex justify-content-start">...</div> <div class="d-flex justify-content-end">...</div> <div class="d-flex justify-content-center">...</div> <div class="d-flex justify-content-between">...</div> <div class="d-flex justify-content-around">...</div>
عرض متساوٍ
استخدام الإشارة على مشروع flex .flex-fill
يمكن إجبارها على أن تكون بعرض متساوٍ:
مثال
<div class="d-flex"> <div class="p-2 bg-info flex-fill">الـ item المرن 1</div> <div class="p-2 bg-warning flex-fill">الـ item المرن 2</div> <div class="p-2 bg-primary flex-fill">الـ item المرن 3</div> </div>
التمدد
استخدام الإشارة على مشروع flex .flex-grow-1
يمكن استخدام المساحة الزائدة. في المثال التالي، تشغل الـ flex items الأوليان المساحة الضرورية، بينما يشغل الـ item الأخير المساحة المتاحة الباقية:
مثال
<div class="d-flex"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary flex-grow-1">مشروع مروجة 3</div> </div>
نصيحة:استخدام الإشارة على مشروع flex .flex-shrink-1
يمكنه التقلص عند الحاجة.
الترتيب
استخدام .order
يمكن لتلك الفئات تغيير الترتيب البصري للمشروع المحدد. الفئات الصالحة من 0 إلى 5، حيث أن الرقم الأدنى له الأولوية العالية (order-1 يظهر قبل order-2، وهكذا):
مثال
<div class="d-flex bg-secondary"> <div class="p-2 bg-info order-3">مشروع مروجة 1</div> <div class="p-2 bg-warning order-2">مشروع مروجة 2</div> <div class="p-2 bg-primary order-1">مشروع مروجة 3</div> </div>
الهوامش الخارجية التلقائية
استخدام .ms-auto
(يحرك المشروع إلى اليمين) أو باستخدام .me-auto
(يحرك المشروع إلى اليسار) يمكن إضافة الهوامش التلقائية للمشاريع المروجة بسهولة:
مثال
<div class="d-flex bg-secondary"> <div class="p-2 ms-auto bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 bg-primary">مشروع مروجة 3</div> </div> <div class="d-flex bg-secondary"> <div class="p-2 bg-info">مشروع مروجة 1</div> <div class="p-2 bg-warning">مشروع مروجة 2</div> <div class="p-2 me-auto bg-primary">مشروع مروجة 3</div> </div>
إعادة التدوير
من خلال .flex-nowrap
(الافتراضي)、.flex-wrap
أو .flex-wrap-reverse
، يمكن التحكم في كيفية تعبئة مشاريع flex داخل وحدة flex.
مثال
<div class="d-flex flex-wrap">..</div> <div class="d-flex flex-wrap-reverse">..</div> <div class="d-flex flex-nowrap">..</div>
تعديل المحتوى
يرجى استخدام .align-content-*
التحكم في التوجيه العمودي للمشاريع المروجة. الفئات الصالحة هي:
.start-align-content
(افتراضي).end-align-content
.center-align-content
.align-content-between
.align-content-around
.align-content-stretch
ملاحظة:لا تؤثر هذه الصنوف على المشاريع المروحة على السطر الواحد.
يرجى النقر على الزر أدناه لرؤية الفرق بين الخمس أنواع من خلال تغيير الطريقة العمودية للتشذيب للمشاريع المروحة في الصندوق المثال:
مثال
<div class="d-flex flex-wrap align-content-start">..</div> <div class="d-flex flex-wrap align-content-end">..</div> <div class="d-flex flex-wrap align-content-center">..</div> <div class="d-flex flex-wrap align-content-around">..</div> <div class="d-flex flex-wrap align-content-stretch">..</div>
تعديل العناصر
يرجى استخدام .align-items-*
التحكم في الصنفالسطر الواحدالطريقة العمودية للتشذيب للمشاريع المروحة. الصنوف الصالحة هي:
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
(افتراضي)
يرجى النقر على الزر أدناه لرؤية الفرق بين الخمس أنواع:
مثال
<div class="d-flex align-items-start">..</div> <div class="d-flex align-items-end">..</div> <div class="d-flex align-items-center">..</div> <div class="d-flex align-items-baseline">..</div> <div class="d-flex align-items-stretch">..</div>
التشذيب الذاتي
يرجى استخدام .align-self-*
التحكم في الصنفتحديد العنصر المروحيالطريقة العمودية للتشذيب.
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
(افتراضي)
انقر على الزر أدناه لرؤية الفرق بين الخمس الفئات المختلفة:
مثال
<div class="d-flex bg-light" style="height:150px"> <div class="p-2 border">عنصر Flex 1</div> <div class="p-2 border align-self-start">عنصر Flex 2</div> <div class="p-2 border">عنصر Flex 3</div> </div>
فئات Flex التفاعلية
تأتي جميع الفئات المرنة بمزيد من الفئات التفاعلية مما يجعل من السهل تعيين فئة flex معينة عند حجم معين للشاشة.
* يمكن استبدالها ب sm،md،lg،xl أو xxl، ممثلًا للشاشات الصغيرة، المتوسطة، الكبيرة، الكبيرة جدًا والكبيرة جداً.
ابحث عن فئة مرنة معينة ..
فئة | وصف | مثال |
---|---|---|
حاوية مرنة | ||
.d-*-flex |
إنشاء حاوية flexbox لختلف الشاشات. | تجربة |
.d-*-inline-flex |
إنشاء حاوية flexbox داخلية لختلف الشاشات. | تجربة |
اتجاه | ||
.flex-*-row |
تظهر العناصر المرنة بشكل أفقي على مختلف الشاشات. | تجربة |
.flex-*-row-reverse |
تظهر العناصر المرنة بشكل أفقي ويمين موجه على مختلف الشاشات. | تجربة |
.flex-*-column |
تظهر العناصر المرنة بشكل عمودي على مختلف الشاشات. | تجربة |
.flex-*-column-reverse |
تظهر العناصر المرنة بشكل عمودي بترتيب عكسي على مختلف الشاشات. | تجربة |
المحتوى المستوٍ | ||
.justify-content-*-start |
تظهر العناصر المرنة من البداية (اليسار موجه) على مختلف الشاشات. | تجربة |
.justify-content-*-end |
تظهر العناصر المرنة في نهاية الشاشة (اليسار موجه) | تجربة |
.justify-content-*-center |
تظهر العناصر المرنة في منتصف الحاوية المرنة على مختلف الشاشات. | تجربة |
.justify-content-*-between |
تظهر العناصر المرنة بشكل متساوٍ على مختلف الشاشات. | تجربة |
.justify-content-*-around |
تظهر العناصر المرنة 'بما حولها' على مختلف الشاشات. | تجربة |
ملء / نفس العرض | ||
.flex-*-fill |
تقييد عرض العناصر المرنة لتكون متساوية على مختلف الشاشات. | تجربة |
التوسع | ||
.flex-*-grow-0 |
لا تدع العناصر تتمدد على مختلف الشاشات. | |
.flex-*-grow-1 |
لجعل العناصر تتمدد على مختلف الشاشات. | |
الضغط | ||
.flex-*-shrink-0 |
لا تنكمش العناصر على الشاشات المختلفة. | |
.flex-*-shrink-1 |
جعل العناصر تنكمش على الشاشات المختلفة. | |
الترتيب | ||
.order-*-0-12 |
تغيير الترتيب من 0 إلى 12 على الشاشات الصغيرة. | تجربة |
إعادة التدوير | ||
.flex-*-nowrap |
لا إعادة تدوير العناصر على الشاشات المختلفة. | تجربة |
.flex-*-wrap |
إعادة تدوير العناصر على الشاشات المختلفة. | تجربة |
.flex-*-wrap-reverse |
عكس إعادة التدوير للعناصر على الشاشات المختلفة. | تجربة |
تعديل المحتوى | ||
.align-content-*-start |
تعديل العناصر من البداية في الشاشات المختلفة. | تجربة |
.align-content-*-end |
تعديل العناصر في نهاية الشاشات المختلفة. | تجربة |
.align-content-*-center |
تعديل العناصر في مركز الشاشات المختلفة. | تجربة |
.align-content-*-around |
تعديل العناصر حول الشاشات المختلفة. | تجربة |
.align-content-*-stretch |
تمدد العناصر على الشاشات المختلفة. | تجربة |
تعديل العناصر | ||
.align-items-*-start |
تعديل العناصر من البداية في الشاشات المختلفة. | تجربة |
.align-items-*-end |
تعديل العناصر في نهاية الشاشات المختلفة. | تجربة |
.align-items-*-center |
تعديل العناصر في مركز الشاشات المختلفة. | تجربة |
.align-items-*-baseline |
تعديل العناصر على خط الأساس في الشاشات المختلفة. | تجربة |
.align-items-*-stretch |
تمدد العناصر على سطر واحد في الشاشات المختلفة. | تجربة |
تعديل نفس العناصر المروجة | ||
.align-self-*-start |
تعديل العناصر المروجة من البداية في الشاشات المختلفة. | تجربة |
.align-self-*-end |
تعديل العناصر المروجة في نهاية الشاشات المختلفة. | تجربة |
.align-self-*-center |
تعديل العناصر المروجة في مركز الشاشات المختلفة. | تجربة |
.align-self-*-baseline |
تعديل العناصر المروجة على خط الأساس في الشاشات المختلفة. | تجربة |
.align-self-*-stretch |
تمدد العناصر المروجة على شاشات مختلفة. | تجربة |
- الصفحة السابقة أدوات مفيدة BS5
- الصفحة التالية نماذج الطلب BS5