Bootstrap 5 Vertical alignment (вертикальное выравнивание)

Bootstrap 5 предоставляет удобные инструменты для вертикального выравнивания элементов, встроенных блоков, встроенных таблиц и ячеек таблицы. Рассмотрим, как легко изменить вертикальное положение элементов на странице.

Основные понятия

  1. vertical-align: Это свойство влияет только на элементы с типами inline, inline-block, inline-table и ячейки таблицы. Вы можете выбрать одно из следующих значений:

    • .align-baseline: Выравнивание по базовой линии.
    • .align-top: Выравнивание по верхней границе.
    • .align-middle: Выравнивание по середине.
    • .align-bottom: Выравнивание по нижней границе.
    • .align-text-top: Выравнивание текста по верхней границе.
    • .align-text-bottom: Выравнивание текста по нижней границе.
  2. flex box utilities: Для вертикального центрирования блочных элементов (например, <div>), используйте утилиты flex-контейнера. Добавьте класс .d-flex к родительскому элементу, чтобы включить режим flex. Затем примените .align-items-center для вертикального выравнивания контента и .justify-content-center для горизонтального выравнивания.

Примеры

Выравнивание с помощью vertical-align

<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>
Результат:
baseline top middle bottom text-top text-bottom

Выравнивание в ячейках таблицы

<table style="height: 100px;">
  <tbody>
    <tr>
      <td class="align-baseline">baseline</td>
      <td class="align-top">top</td>
      <td class="align-middle">middle</td>
      <td class="align-bottom">bottom</td>
      <td class="align-text-top">text-top</td>
      <td class="align-text-bottom">text-bottom</td>
    </tr>
  </tbody>
</table>
Результат:
baseline top middle bottom text-top text-bottom

CSS

API утилит Sass

Утилиты вертикального выравнивания объявлены в нашем API утилит в scss/_utilities.scss. Узнайте, как использовать API утилит.

scss/_utilities.scss

"align": (
  property: vertical-align,
  class: align,
  values: baseline top middle bottom text-bottom text-top
),

Заключение

Теперь вы знаете, как легко управлять вертикальным выравниванием в Bootstrap 5. Используйте эти инструменты, чтобы создавать красивые и сбалансированные макеты для ваших веб-приложений!