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 문서를 참고해 주세요.

더 알아보기 (Learn more)