Flexbox и Grid
Утилиты для управления позиционированием отдельного элемента flex или grid вдоль поперечной оси его контейнера.
| Class | Styles |
|---|---|
self-auto | align-self: auto; |
self-start | align-self: flex-start; |
self-end | align-self: flex-end; |
self-end-safe | align-self: safe flex-end; |
self-center | align-self: center; |
self-center-safe | align-self: safe center; |
self-stretch | align-self: stretch; |
self-baseline | align-self: baseline; |
self-baseline-last | align-self: last baseline; |
Используйте утилиту self-auto для выравнивания элемента на основе значения свойства align-items контейнера:
<div class="flex items-stretch ..."> <div>01</div> <div class="self-auto ...">02</div> <div>03</div></div>Используйте утилиту self-start для выравнивания элемента по началу поперечной оси контейнера, независимо от значения align-items контейнера:
<div class="flex items-stretch ..."> <div>01</div> <div class="self-start ...">02</div> <div>03</div></div>Используйте утилиту self-center для выравнивания элемента по центру поперечной оси контейнера, независимо от значения align-items контейнера:
<div class="flex items-stretch ..."> <div>01</div> <div class="self-center ...">02</div> <div>03</div></div>Используйте утилиту self-end, чтобы выровнять элемент по концу поперечной оси контейнера, независимо от значения align-items контейнера:
<div class="flex items-stretch ..."> <div>01</div> <div class="self-end ...">02</div> <div>03</div></div>Используйте утилиту self-stretch, чтобы растянуть элемент для заполнения поперечной оси контейнера, несмотря на значение align-items контейнера:
<div class="flex items-stretch ..."> <div>01</div> <div class="self-stretch ...">02</div> <div>03</div></div>Используйте утилиту self-baseline для выравнивания элемента таким образом, чтобы его базовая линия совпадала с базовой линией поперечной оси flex-контейнера:
<div class="flex ..."> <div class="self-baseline pt-2 pb-6">01</div> <div class="self-baseline pt-8 pb-12">02</div> <div class="self-baseline pt-12 pb-4">03</div></div>Используйте утилиту self-baseline-last для выравнивания элемента вдоль поперечной оси контейнера таким образом, чтобы его базовая линия совпадала с последней базовой линией в контейнере:
<div class="grid grid-cols-[1fr_auto]"> <div> <img src="img/spencer-sharp.jpg" /> <h4>Спенсер Шарп</h4> <p class="self-baseline-last">Работает над будущим рекрутинга астронавтов в Space Recruit.</p> </div> <p class="self-baseline-last">spacerecruit.com</p></div>Это полезно для обеспечения выравнивания текстовых элементов друг относительно друга, даже если они имеют разную высоту.
Префикс an align-self утилита с вариантом контрольной точки, например md:, чтобы применить утилиту только при размерах экрана medium и выше:
<div class="self-auto md:self-end ..."> <!-- ... --></div>Подробнее об использовании вариантов читайте в документации по вариантам.