Flexbox & Grid
그리드 컬럼에서 엘리먼트의 크기와 위치를 조절하는 유틸리티
col-span-*
유틸리티를 사용해 엘리먼트가 _n_개의 컬럼을 차지하도록 설정할 수 있습니다.
<div class="grid grid-cols-3 gap-4">
<div class="...">01</div>
<div class="...">02</div>
<div class="...">03</div>
<div class="col-span-2 ...">04</div>
<div class="...">05</div>
<div class="...">06</div>
<div class="col-span-2 ...">07</div>
</div>
col-start-*
와 col-end-*
유틸리티를 사용해 엘리먼트가 그리드의 n번째 라인에서 시작하거나 끝나도록 설정할 수 있습니다. 이 유틸리티는 col-span-*
와 함께 사용해 특정 개수의 컬럼을 차지하도록 설정할 수도 있습니다.
CSS 그리드 라인은 0이 아닌 1부터 시작합니다. 따라서 6개의 컬럼으로 구성된 그리드에서 전체 너비를 차지하는 엘리먼트는 1번 라인에서 시작해 7번 라인에서 끝납니다.
<div class="grid grid-cols-6 gap-4">
<div class="col-start-2 col-span-4 ...">01</div>
<div class="col-start-1 col-end-3 ...">02</div>
<div class="col-end-7 col-span-2 ...">03</div>
<div class="col-start-1 col-end-7 ...">04</div>
</div>
Tailwind는 상태에 따라 유틸리티 클래스를 조건부로 적용할 수 있게 해줍니다. 예를 들어, hover:col-span-6
를 사용하면 col-span-6
유틸리티를 hover 상태에서만 적용할 수 있습니다.
<div class="col-span-2 hover:col-span-6">
<!-- ... -->
</div>
사용 가능한 모든 상태 수정자 목록은 호버, 포커스, & 기타 상태 문서를 참고하세요.
여러분은 반응형 브레이크포인트, 다크 모드, prefers-reduced-motion 등과 같은 미디어 쿼리를 타겟팅하기 위해 변형 수식어를 사용할 수 있습니다. 예를 들어, md:col-span-6
를 사용하면 중간 화면 크기 이상에서만 col-span-6
유틸리티를 적용할 수 있습니다.
<div class="col-span-2 md:col-span-6">
<!-- ... -->
</div>
더 자세히 알아보려면 반응형 디자인, 다크 모드, 그리고 다른 미디어 쿼리 수식어에 대한 문서를 확인하세요.
기본적으로 Tailwind는 최대 12개의 컬럼을 가진 그리드 작업을 위한 grid-column
유틸리티를 제공합니다. Tailwind 테마 설정 파일에서 gridColumn
, gridColumnStart
, gridColumnEnd
섹션을 커스터마이징하여 이를 변경하거나 추가, 제거할 수 있습니다.
새로운 col-*
유틸리티를 추가하려면 Tailwind 테마 설정 파일의 gridColumn
섹션을 커스터마이징하세요:
module.exports = {
theme: {
extend: {
gridColumn: {
'span-16': 'span 16 / span 16',
}
}
}
}
이 설정은 내부적으로 col-span-*
유틸리티를 위해 사용됩니다. 이 설정은 grid-column
단축 속성을 직접 구성하므로, 값 이름에 span
을 직접 포함시킵니다. 이는 클래스 이름에 자동으로 포함되지 않는다는 의미입니다. 따라서 여기에 원하는 어떤 값도 자유롭게 추가할 수 있으며, 반드시 span
유틸리티일 필요는 없습니다.
새로운 col-start-*
유틸리티를 추가하려면 Tailwind 테마 설정 파일의 gridColumnStart
섹션을 커스터마이징하세요:
module.exports = {
theme: {
extend: {
gridColumnStart: {
'13': '13',
'14': '14',
'15': '15',
'16': '16',
'17': '17',
}
}
}
}
새로운 col-end-*
유틸리티를 추가하려면 Tailwind 테마 설정 파일의 gridColumnEnd
섹션을 커스터마이징하세요:
module.exports = {
theme: {
extend: {
gridColumnEnd: {
'13': '13',
'14': '14',
'15': '15',
'16': '16',
'17': '17',
}
}
}
}
기본 테마 커스터마이징에 대해 더 알아보려면 테마 커스터마이징 문서를 참고하세요.
테마에 포함시키기 어려운 grid column 값을 일회성으로 사용해야 한다면, 대괄호를 사용해 임의의 값으로 속성을 즉석에서 생성할 수 있습니다.
<div class="col-[16_/_span_16]">
<!-- ... -->
</div>
임의 값 지원에 대해 더 알아보려면 임의 값 문서를 참고하세요.