Bootstrap 5 на момент написания находится на стадии альфа-тестирования и может быть изменен.

Bootstrap - популярная библиотека пользовательского интерфейса для любых приложений JavaScript.

В этой статье мы рассмотрим, как использовать классы flexbox с Bootstrap 5.

Flex

Bootstrap 5 предоставляет нам классы, позволяющие легко использовать flexbox.

Например, мы можем написать:

<div class="d-flex p-2 bd-highlight">flexbox container</div>

чтобы добавить опору d-flex, чтобы сделать наш div display: flex.

Другие варианты класса d-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

Направление

Мы можем изменить направление макета flexbox, добавив больше классов.

Например, мы можем написать .flex-row для горизонтального сгибания.

И .flex-row-reverse заставит гибкий макет начинаться справа, а не слева.

Итак, мы можем написать:

<div class="d-flex flex-row bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>
<div class="d-flex flex-row-reverse bd-highlight">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>

чтобы добавить их.

Первый div будет придерживаться левого края.

А второй начнется с правого края и будет отображаться в обратном порядке.

Мы можем использовать .flex-column, чтобы установить вертикальное направление.

.flex-column-reverse начинает вертикальное направление с противоположной стороны.

Мы можем добавить это с помощью:

<div class="d-flex flex-column bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>
<div class="d-flex flex-column-reverse bd-highlight">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>

Также доступны:

  • .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 классы.

Суффикс может быть end, center, between, around и evenly.

start - значение по умолчанию. Элементы начинаются с левого края.

end заставляет элементы начинать с правого края.

center сделать их по центру.

between сделать их отображаемыми с пробелом между ними.

around сделать так, чтобы они отображались с пространством с обеих сторон.

evenly сделайте их разложенными равномерно.

Например, мы можем написать:

<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>
<div class="d-flex justify-content-evenly">...</div>

использовать эти классы.

Другие варианты включают:

  • .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 с классами, предоставленными Bootstrap 5.

Предметы можно выровнять и согласовать с ними по-нашему.

JavaScript на простом английском языке

Вы знали, что у нас четыре публикации и канал на YouTube? Найдите их все на plainenglish.io и подпишитесь на Decoded, наш канал YouTube!