Tailwind: центрирование
размещаем элемент по центру с помощью Tailwind CSS
Давайте разберем, как можно разместить HTML-элемент в центре родительского блока по горизонтали и по вертикали с помощью Tailwind CSS.
Для реализации такой задачи в Tailwind существует два метода:
- центрирование с использованием Flexbox модели,
- центрирование с использванием Grid модели.
Ни один из вариантов нельзя назвать правильным или неправильным. Традиционно, Grid CSS используется для тяжелых масштабируемых проектов, Flexbox - для решения более легких и простых задач.
Размещение элемента по центру с Grid CSS
Для начала рассмотрим, как разместить параграф p
в центре родительского элемента div
с использованием Grid модели:
<div class="grid h-screen place-items-center">
<p>Centered using Tailwind Grid</p>
</div>
Это все, что нужно, для того чтобы элемент выровнялся по центру, как по горизонтали, так и по вертикали.
Прокомментируем, какие классы используются в примере и для чего:
grid
: применяет кdiv
свойствоdisplay: grid
,place-items-center
: отвечает за свойствоplace-item: center
и центрирует вложенные элементы по горизонтали и по вертикали,h-screen
: позволяет элементу занять всю высоту области просмотра (viewport).
Размещение элемента по центру с Flexbox CSS
Второй вариант центрирования элементов в Tailwind - это использование Flexbox модели. Метод схож с предыдущим, но требует применения отдельных классов для выравнивания по горизонтали и по вертикали.
<div class="flex items-center justify-center h-screen">
<p>Centered using Tailwind Flex</p>
</div>
Разберем используемые классы:
flex
: добавляет CSS-свойствоdisplay: flex
justify-center
: центрирует вложенные элементы по горизонталиitems-center
: центрирует вложенные элементы по вертикалиh-screen
: позволяет элементу занять всю высоту области просмотра (viewport).
Спасибо за внимание.