dr.Brain

doctor Brain

мир глазами веб-разработчика

Tailwind: центрирование

размещаем элемент по центру с помощью Tailwind CSS

dr.Brain

время чтения 2 мин.

Photo by Darius K on Unsplash

Давайте разберем, как можно разместить HTML-элемент в центре родительского блока по горизонтали и по вертикали с помощью Tailwind CSS.

Для реализации такой задачи в Tailwind существует два метода:

  1. центрирование с использованием Flexbox модели,
  2. центрирование с использванием Grid модели.

Ни один из вариантов нельзя назвать правильным или неправильным. Традиционно, Grid CSS используется для тяжелых масштабируемых проектов, Flexbox - для решения более легких и простых задач.

Размещение элемента по центру с Grid CSS

Для начала рассмотрим, как разместить параграф p в центре родительского элемента div с использованием Grid модели:

<div class="grid h-screen place-items-center">
    <p>Centered using Tailwind Grid</p>
</div>

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

Прокомментируем, какие классы используются в примере и для чего:

  1. grid: применяет к div свойство display: grid,
  2. place-items-center: отвечает за свойство place-item: center и центрирует вложенные элементы по горизонтали и по вертикали,
  3. h-screen: позволяет элементу занять всю высоту области просмотра (viewport).

Размещение элемента по центру с Flexbox CSS

Второй вариант центрирования элементов в Tailwind - это использование Flexbox модели. Метод схож с предыдущим, но требует применения отдельных классов для выравнивания по горизонтали и по вертикали.

<div class="flex items-center justify-center h-screen">
  <p>Centered using Tailwind Flex</p>
</div>

Разберем используемые классы:

  1. flex: добавляет CSS-свойство display: flex
  2. justify-center: центрирует вложенные элементы по горизонтали
  3. items-center: центрирует вложенные элементы по вертикали
  4. h-screen: позволяет элементу занять всю высоту области просмотра (viewport).

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.