align-self
align-self (개별 항목 정렬)
플렉스나 그리드 컨테이너 안의 개별 항목 하나를 교차축(cross axis)을 따라 어떻게 정렬할지를 정하는 유틸리티예요. 컨테이너 전체가 아니라 딱 그 항목만 조절하고 싶을 때 쓰죠.
출처: 문서
본문
ClassStyles
| 클래스 | 스타일 |
|---|---|
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; |
Examples
Auto
self-auto 유틸리티는 항목을 컨테이너의 align-items 속성 값에 따라 정렬해요.
<div class="flex items-stretch ...">
<div>01</div>
<div class="self-auto ...">02</div>
<div>03</div>
</div>
Start
self-start 유틸리티는 컨테이너의 align-items 값과 무관하게 항목 하나를 교차축의 시작 지점에 정렬해요.
<div class="flex items-stretch ...">
<div>01</div>
<div class="self-start ...">02</div>
<div>03</div>
</div>
Center
self-center 유틸리티는 컨테이너의 align-items 값과 무관하게 항목 하나를 교차축의 가운데에 정렬해요.
<div class="flex items-stretch ...">
<div>01</div>
<div class="self-center ...">02</div>
<div>03</div>
</div>
End
self-end 유틸리티는 컨테이너의 align-items 값과 무관하게 항목 하나를 교차축의 끝 지점에 정렬해요.
<div class="flex items-stretch ...">
<div>01</div>
<div class="self-end ...">02</div>
<div>03</div>
</div>
Stretch
self-stretch 유틸리티는 컨테이너의 align-items 값과 무관하게 항목 하나를 늘려 교차축을 가득 채우게 해요.
<div class="flex items-stretch ...">
<div>01</div>
<div class="self-stretch ...">02</div>
<div>03</div>
</div>
Baseline
self-baseline 유틸리티는 항목의 기준선(baseline)이 플렉스 컨테이너 교차축의 기준선에 맞춰지도록 정렬해요.
<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>
Last baseline
self-baseline-last 유틸리티는 항목의 기준선이 컨테이너 안의 마지막 기준선에 맞춰지도록 교차축을 따라 정렬해요.
<div class="grid grid-cols-[1fr_auto]">
<div>
<img src="img/spencer-sharp.jpg" />
<h4>Spencer Sharp</h4>
<p class="self-baseline-last">Working on the future of astronaut recruitment at Space Recruit.</p>
</div>
<p class="self-baseline-last">spacerecruit.com</p>
</div>
이 방법은 높이가 서로 다른 텍스트 항목들도 서로 기준선을 맞춰 정렬되게 하고 싶을 때 유용해요.
Responsive design
align-self 유틸리티 앞에 md: 같은 브레이크포인트 변형을 붙이면, 중간 크기(md) 화면 이상에서만 해당 유틸리티를 적용할 수 있어요.
<div class="self-auto md:self-end ...">
<!-- ... -->
</div>
변형(variant) 사용법에 대해 더 자세히 알고 싶다면 variants 문서를 참고해 주세요.