آموزش سیستم فلکس در بوت استرپ

این بخش به بررسی ابزارهای کمکی (utilities) مربوط به فلکس (Flex) در بوت استرپ می‌پردازد. کلاس های کمکی مانند .flex به شما کمک می‌کنند تا به‌سرعت چیدمان، تراز (alignment) و اندازه گذاری بخش هایی مانند ستون های شبکه (grid columns)، منوهای ناوبری، اجزای رابط کاربری و بسیاری موارد دیگر را مدیریت کنید.

فعال سازی رفتارهای فلکس در بوت استرپ

برای ایجاد یک کانتینر فلکس (flex container)، کافیست از کلاس های نمایشی (display utilities) استفاده کنید. این کار باعث می‌شود فرزندان مستقیم آن عنصر به آیتم های فلکس (flex items) تبدیل شوند. با این کار، امکان استفاده از ویژگی های متنوع فلکس برای تنظیم رفتار هر آیتم یا کل کانتینر فراهم می‌شود.

در ادامه، مثالی از یک کانتینر فلکس (با کلاس .d-flex) و یک کانتینر فلکس درون خطی (با کلاس .d-inline-flex) را مشاهده می‌کنیم:

فعال سازی فلکس در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

در بوت استرپ، کلاس های .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
  • .d-xxl-flex
  • .d-xxl-inline-flex

در بسیاری از مثال های آموزش پروژه محور بوت استرپ، از کلاس های فلکس برای ساخت چیدمان های واکنش گرا استفاده می شود.

جهت دهی در فلکس بوت استرپ (Direction)

با استفاده از کلاس های مربوط به جهت (direction utilities)، می توانید جهت قرارگیری آیتم های فلکس را در داخل یک کانتینر فلکس مشخص کنید. بوت استرپ کلاس های زیر را برای تنظیم جهت ارائه می دهد:

  • .flex-row – جهت افقی از چپ به راست (حالت پیش فرض مرورگر)

  • .flex-row-reverse – جهت افقی از راست به چپ

  • .flex-column – جهت عمودی از بالا به پایین

  • .flex-column-reverse – جهت عمودی از پایین به بالا

در ادامه، مثالی از نحوه استفاده از این کلاس ها برای تنظیم جهت آیتم های فلکس ارائه می شود:

نحوه استفاده از کلاس های مربوط به جهت در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای کلاس .flex-direction نیز مانند سایر کلاس های فلکس، نسخه های واکنش گرا (responsive) در بوت استرپ ارائه شده اند تا بتوان جهت آیتم های فلکس را متناسب با اندازه صفحه نمایش تنظیم کرد. در ادامه فهرستی از این کلاس ها آمده است:

  • .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
  • .flex-xxl-row
  • .flex-xxl-row-reverse
  • .flex-xxl-column
  • .flex-xxl-column-reverse

ترازبندی آیتم ها در بوت استرپ (Justify Content)

کلاس های کمکی .justify-content برای کنترل نحوه قرارگیری آیتم های فلکس در محور اصلی (main axis) استفاده می شوند. اگر جهت فلکس افقی باشد (یعنی پیش فرض: flex-direction: row)، این محور همان محور افقی (x-axis) است؛ اما اگر فلکس به صورت ستونی باشد، محور اصلی به محور عمودی (y-axis) تغییر می کند.

گزینه های مختلفی برای ترازبندی وجود دارد:

  • start – قرار دادن آیتم ها در ابتدای محور

  • end – قرار دادن آیتم ها در انتهای محور

  • center – قرار دادن آیتم ها در مرکز

  • between – توزیع آیتم ها با فاصله یکنواخت در بین، بدون فاصله از دو طرف

  • around – توزیع آیتم ها با فاصله یکنواخت در اطراف هر آیتم

  • evenly – توزیع کاملاً یکنواخت آیتم ها با فاصله های برابر در کل محور

در ادامه، مثالی از نحوه استفاده از کلاس های .justify-content را مشاهده می کنیم:

ترازبندی آیتم ها در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای کلاس .justify-content نیز مانند بسیاری از کلاس های بوت استرپ، نسخه های واکنش گرا برای اندازه های مختلف صفحه نمایش در دسترس هستند. این کلاس ها امکان کنترل ترازبندی آیتم های فلکس را در محور اصلی (main axis) برای سایزهای مختلف دستگاه فراهم می کنند.

در ادامه، فهرست کامل این کلاس ها را مشاهده می کنید:

  • .justify-content-start
  • .justify-content-end
  • .justify-content-center
  • .justify-content-between
  • .justify-content-around
  • .justify-content-evenly
  • .justify-content-sm-start
  • .justify-content-sm-end
  • .justify-content-sm-center
  • .justify-content-sm-between
  • .justify-content-sm-around
  • .justify-content-sm-evenly
  • .justify-content-md-start
  • .justify-content-md-end
  • .justify-content-md-center
  • .justify-content-md-between
  • .justify-content-md-around
  • .justify-content-md-evenly
  • .justify-content-lg-start
  • .justify-content-lg-end
  • .justify-content-lg-center
  • .justify-content-lg-between
  • .justify-content-lg-around
  • .justify-content-lg-evenly
  • .justify-content-xl-start
  • .justify-content-xl-end
  • .justify-content-xl-center
  • .justify-content-xl-between
  • .justify-content-xl-around
  • .justify-content-xl-evenly
  • .justify-content-xxl-start
  • .justify-content-xxl-end
  • .justify-content-xxl-center
  • .justify-content-xxl-between
  • .justify-content-xxl-around
  • .justify-content-xxl-evenly

تراز عمودی آیتم ها در سیستم فلکس بوت استرپ

برای تنظیم تراز عمودی آیتم های فلکس در یک کانتینر فلکس باکس (flexbox container)، می توان از کلاس کمکی .align-items استفاده کرد. این کلاس، آیتم ها را در راستای محور متقاطع (cross axis) تراز می کند. به طور معمول در فلکس افقی، این محور همان محور عمودی (y-axis) است.

گزینه های قابل استفاده در بوت استرپ به شرح زیر هستند:

  • start – تراز آیتم ها در ابتدای محور عمودی

  • end – تراز آیتم ها در انتهای محور عمودی

  • center – تراز آیتم ها در وسط محور عمودی

  • baseline – تراز آیتم ها بر اساس خط مبنای متن (baseline)

  • stretch – کشیدن آیتم ها به گونه ای که کل ارتفاع موجود را پوشش دهند (حالت پیش فرض مرورگر)

در ادامه، مثالی از نحوه استفاده از کلاس .align-items ارائه می شود:

تراز عمودی آیتم ها در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای کلاس .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-items-xxl-start
  • .align-items-xxl-end
  • .align-items-xxl-center
  • .align-items-xxl-baseline
  • .align-items-xxl-stretch

تراز مستقل یک آیتم (Align Self)

برای تغییر تراز یک آیتم خاص در داخل کانتینر فلکس، می توانید از کلاس کمکی .align-self استفاده کنید. برخلاف .align-items که همه آیتم ها را تحت تاثیر قرار می دهد، این کلاس فقط روی همان آیتم اعمال می شود.

گزینه های قابل استفاده برای .align-self عبارتند از:

  • start – تراز در ابتدای محور عمودی

  • end – تراز در انتهای محور عمودی

  • center – تراز در وسط محور عمودی

  • baseline – تراز بر اساس خط مبنای متن

  • stretch – کشش آیتم برای پر کردن فضای موجود (حالت پیش فرض مرورگر)

در ادامه مثالی از نحوه استفاده از کلاس .align-self ارائه می شود:

نحوه استفاده از کلاس .align-self در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای کلاس .align-self نیز نسخه های واکنش گرا در بوت استرپ ارائه شده اند تا بتوانید تراز یک آیتم خاص را در اندازه های مختلف صفحه نمایش کنترل کنید. این ویژگی برای مواقعی مفید است که فقط یک یا چند آیتم در چیدمان نیاز به تراز متفاوت دارند، بدون آنکه تراز سایر آیتم ها تغییر کند.

در ادامه فهرست کامل کلاس های واکنش گرا برای .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
  • .align-self-xxl-start
  • .align-self-xxl-end
  • .align-self-xxl-center
  • .align-self-xxl-baseline
  • .align-self-xxl-stretch

پر کردن فضا در بوت استرپ (Fill)

هنگامی که کلاس .flex-fill را به مجموعه ای از عناصر خواهر یا برادر (sibling elements) اختصاص می دهید، این عناصر به صورت خودکار عرض خود را طوری تنظیم می کنند که یا با محتوای داخلی شان هماهنگ شود یا به اندازه ای برابر گسترش یابند، در صورتی که محتوا از محدوده خود فراتر نرود. در نتیجه، این کلاس باعث می شود تمام فضای افقی موجود به شکلی بهینه توسط آیتم ها استفاده شود.

در ادامه، مثالی از نحوه استفاده از کلاس .flex-fill ارائه می شود:

پر کردن فضا در بوت استرپ با fill

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای کلاس .flex-fill نیز نسخه های واکنش گرا در بوت استرپ ارائه شده اند. این کلاس ها به شما امکان می دهند تا قابلیت پر کردن فضای افقی توسط آیتم ها را در اندازه های مختلف صفحه نمایش فعال یا غیرفعال کنید.

در ادامه فهرست کلاس های واکنش گرا برای .flex-fill آمده است:

  • .flex-fill
  • .flex-sm-fill
  • .flex-md-fill
  • .flex-lg-fill
  • .flex-xl-fill
  • .flex-xxl-fill

Grow در بوت استرپ

با استفاده از کلاس های کمکی .flex-grow-* می توانید مشخص کنید که یک آیتم فلکس تا چه اندازه مجاز است برای پر کردن فضای خالی در دسترس، گسترش یابد. این ویژگی در طراحی های واکنش گرا بسیار کاربردی است، زیرا به شما اجازه می دهد تا کنترل دقیق تری روی رفتار هر آیتم در توزیع فضای درون کانتینر داشته باشید.

در ادامه، مثالی از استفاده از کلاس .flex-grow را مشاهده می کنیم:

Grow در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

Shrink در سیستم Flex بوت استرپ

با استفاده از کلاس های کمکی .flex-shrink-* در بوت استرپ می توانید کنترل کنید که آیا یک آیتم فلکس در صورت نیاز اجازه دارد برای جا گرفتن در فضای موجود، اندازه خود را کاهش دهد یا نه. این ویژگی زمانی مفید است که بخواهید برخی آیتم ها در صورت کمبود فضا جمع شوند، در حالی که برخی دیگر اندازه خود را حفظ کنند.

به عنوان مثال، اگر نمی خواهید یک آیتم هنگام کوچکتر شدن صفحه نمایش اندازه اش کاهش یابد، می توانید از .flex-shrink-0 استفاده کنید.

در ادامه، مثالی از نحوه استفاده از کلاس .flex-shrink را مشاهده می کنیم:

Shrink در سیستم Flex بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای کلاس های .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
  • .flex-xxl-{grow|shrink}-0
  • .flex-xxl-{grow|shrink}-1

مارجین خودکار در فلکس (Auto Margins)

در چیدمان فلکس، می توانید کلاس های ترازبندی را با مارجین خودکار ترکیب کنید تا آیتم های فلکس را به سمت چپ یا راست هدایت کنید.

کلاس های قابل استفاده برای این منظور عبارتند از:

  • .me-auto – آیتم را به سمت راست می راند (در جهت نوشتار چپ به راست، مانند زبان انگلیسی)

  • .ms-auto – آیتم را به سمت چپ می راند

  • نداشتن مارجین خودکار (حالت پیش فرض) – آیتم در موقعیت اولیه خود باقی می ماند

در ادامه، مثالی از نحوه استفاده از کلاس های مارجین خودکار را مشاهده می کنیم:

مارجین خودکار در فلکس

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

استفاده همزمان با align-items

برای قرار دادن یک آیتم فلکس در بالاترین یا پایین‌ترین بخش یک کانتینر، می‌توانید از ترکیب چند ویژگی استفاده کنید:

  • align-items برای تعیین نحوه تراز کلی آیتم‌ها

  • flex-direction: column برای تغییر جهت فلکس از افقی به عمودی

  • margin-top: auto یا margin-bottom: auto برای تنظیم موقعیت عمودی یک آیتم خاص

با استفاده از این ترکیب، می‌توانید به سادگی یک آیتم را به پایین یا بالای کانتینر هدایت کنید، بدون نیاز به موقعیت‌دهی دستی.

در ادامه، مثالی از این روش را مشاهده می‌کنیم:

استفاده همزمان با align-items

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

در مثال بالا، کلاس .mt-auto به معنی margin-top: auto و کلاس .mb-auto به معنی margin-bottom: auto است. این کلاس ها برای تنظیم موقعیت عمودی یک آیتم فلکس نسبت به سایر آیتم ها یا فضای موجود در کانتینر استفاده می شوند.

Wrap شدن آیتم ها در سیستم فلکس بوت استرپ

در یک کانتینر فلکس، می توان آیتم ها را طوری تنظیم کرد که در صورت کمبود فضا، به خط بعدی منتقل شوند (wrap شوند). این ویژگی در طراحی های واکنش گرا بسیار کاربردی است، به خصوص زمانی که تعداد آیتم ها زیاد باشد یا عرض آن ها متغیر باشد.

کلاس های کمکی زیر در بوت استرپ برای کنترل پیچش آیتم های فلکس در دسترس هستند:

  • .flex-nowrap – عدم پیچش آیتم ها؛ همه آیتم ها در یک خط باقی می مانند (حالت پیش فرض)

  • .flex-wrap – اجازه می دهد آیتم ها به خط بعدی منتقل شوند

  • .flex-wrap-reverse – آیتم ها را به صورت معکوس wrap می کند (از پایین به بالا)

در ادامه، مثالی از استفاده از کلاس .flex-nowrap را مشاهده می کنیم:

Wrap در سیستم فلکس بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

در ادامه، مثالی از استفاده از کلاس .flex-wrap را مشاهده می کنیم:

مثال استفاده از کلاس .flex-wrap در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

در ادامه، مثالی از استفاده از کلاس .flex-wrap-reverse را مشاهده می کنیم:

استفاده از کلاس .flex-wrap-reverse در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

بوت استرپ برای کلاس .flex-wrap نیز مانند سایر کلاس های فلکس، نسخه های واکنش گرا ارائه داده است. این کلاس ها به شما اجازه می دهند پیچش (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
  • .flex-xxl-nowrap
  • .flex-xxl-wrap
  • .flex-xxl-wrap-reverse

ترتیب دهی آیتم ها در فلکس بوت استرپ (Order)

با استفاده از کلاس های کمکی .order در بوت استرپ، می توانید ترتیب نمایشی آیتم های فلکس را بدون تغییر ترتیب آن ها در کد HTML تغییر دهید. این قابلیت به شما امکان می دهد تا کنترل بیشتری بر نحوه نمایش آیتم ها در دستگاه های مختلف داشته باشید.

گزینه های موجود برای ترتیب:

  • .order-0 تا .order-5 – مقدار عددی ترتیب آیتم ها از ۰ تا ۵

  • .order-first – نمایش آیتم به عنوان اولین عنصر

  • .order-last – نمایش آیتم به عنوان آخرین عنصر

  • .order-0 – ریست کردن ترتیب به حالت پیش فرض (مطابق ترتیب HTML)

نکته: این ویژگی فقط ترتیب نمایشی را تغییر می دهد و تأثیری روی ترتیب واقعی در DOM ندارد.

در ادامه، مثالی از استفاده از کلاس .order را مشاهده می کنیم:

Order در فلکس بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

نسخه های واکنش گرا برای کلاس .order

بوت استرپ کلاس های متنوعی برای تغییر ترتیب آیتم های فلکس در اندازه های مختلف صفحه نمایش ارائه کرده است. این کلاس ها به شما اجازه می دهند ترتیب نمایش هر آیتم را به صورت عددی و واکنش گرا تنظیم کنید، بدون آنکه نیازی به تغییر در ساختار HTML باشد:

  • .order-0
  • .order-1
  • .order-2
  • .order-3
  • .order-4
  • .order-5
  • .order-sm-0
  • .order-sm-1
  • .order-sm-2
  • .order-sm-3
  • .order-sm-4
  • .order-sm-5
  • .order-md-0
  • .order-md-1
  • .order-md-2
  • .order-md-3
  • .order-md-4
  • .order-md-5
  • .order-lg-0
  • .order-lg-1
  • .order-lg-2
  • .order-lg-3
  • .order-lg-4
  • .order-lg-5
  • .order-xl-0
  • .order-xl-1
  • .order-xl-2
  • .order-xl-3
  • .order-xl-4
  • .order-xl-5
  • .order-xxl-0
  • .order-xxl-1
  • .order-xxl-2
  • .order-xxl-3
  • .order-xxl-4
  • .order-xxl-5

علاوه بر ترتیب های عددی، کلاس های .order-first و .order-last نیز در بوت استرپ تعریف شده اند که به ترتیب مقدار -1 و 6 را به ترتیب آیتم اختصاص می دهند. این کلاس ها نیز در نسخه های واکنش گرا در دسترس هستند:

  • .order-first
  • .order-last
  • .order-sm-first
  • .order-sm-last
  • .order-md-first
  • .order-md-last
  • .order-lg-first
  • .order-lg-last
  • .order-xl-first
  • .order-xl-last
  • .order-xxl-first
  • .order-xxl-last

تراز محتوای فلکس در بوت استرپ (Align Content)

برای تراز کل مجموعه آیتم های فلکس در محور متقاطع (cross axis)، می توانید از کلاس کمکی .align-content-* استفاده کنید. این ویژگی زمانی کاربرد دارد که آیتم های فلکس در چند خط (multi-line) قرار گرفته باشند، مثلاً وقتی flex-wrap: wrap فعال شده باشد و آیتم های زیادی وجود داشته باشد.

گزینه های موجود برای .align-content:

  • start – تراز خطوط آیتم ها در ابتدای محور عمودی (پیش فرض)

  • end – تراز در انتهای محور

  • center – تراز در مرکز محور

  • between – توزیع خطوط با فاصله یکنواخت بین آن ها

  • around – توزیع با فاصله یکنواخت اطراف هر خط

  • stretch – کشیدن خطوط برای پر کردن کل ارتفاع در دسترس

نکته: برای اینکه این کلاس ها مؤثر باشند، باید flex-wrap: wrap روی کانتینر فعال شده باشد و بیش از یک خط آیتم فلکس در آن وجود داشته باشد.

در ادامه، مثالی از استفاده از کلاس های .align-content-* را مشاهده می کنیم:

تراز محتوای فلکس در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

کلاس های .align-content نیز در بوت استرپ دارای نسخه های واکنش گرا هستند. این کلاس ها برای زمانی طراحی شده اند که آیتم های فلکس در چند خط قرار گرفته باشند و شما بخواهید موقعیت کلی خطوط را در محور عمودی (یا محور متقاطع) کنترل کنید.

در ادامه فهرست کامل کلاس های واکنش گرا برای .align-content آمده است:

  • .align-content-start
  • .align-content-end
  • .align-content-center
  • .align-content-between
  • .align-content-around
  • .align-content-stretch
  • .align-content-sm-start
  • .align-content-sm-end
  • .align-content-sm-center
  • .align-content-sm-between
  • .align-content-sm-around
  • .align-content-sm-stretch
  • .align-content-md-start
  • .align-content-md-end
  • .align-content-md-center
  • .align-content-md-between
  • .align-content-md-around
  • .align-content-md-stretch
  • .align-content-lg-start
  • .align-content-lg-end
  • .align-content-lg-center
  • .align-content-lg-between
  • .align-content-lg-around
  • .align-content-lg-stretch
  • .align-content-xl-start
  • .align-content-xl-end
  • .align-content-xl-center
  • .align-content-xl-between
  • .align-content-xl-around
  • .align-content-xl-stretch
  • .align-content-xxl-start
  • .align-content-xxl-end
  • .align-content-xxl-center
  • .align-content-xxl-between
  • .align-content-xxl-around
  • .align-content-xxl-stretch

کامپوننت Media Object با استفاده از Flex

در بوت استرپ، می توانید ساختار معروف Media Object (که معمولاً برای نمایش تصویر در کنار متن استفاده می شود) را با استفاده از کلاس های فلکس به سادگی بازسازی کنید. این روش علاوه بر اینکه انعطاف پذیری بالاتری نسبت به نسخه های قدیمی دارد، امکان کنترل بهتر بر چینش اجزا را نیز فراهم می کند.

در ادامه، مثالی از ساخت یک media object با استفاده از ابزارهای فلکس را مشاهده می کنیم:

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

دوره آموزش طراحی وب سایت مدرسه با PHP و MySql
  • انتشار: ۲۰ تیر ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید