tailwind positiontailwind statictailwind relativetailwind absolutetailwind fixed

Tailwind CSS Position 속성 가이드

KUKJIN LEE
KUKJIN LEE
2024년 11월 12일
772

Tailwind CSS Position 유틸리티 클래스 종류

Tailwind CSS에서는 HTML 요소에 위치 지정 속성을 쉽게 적용할 수 있도록 다음과 같은 position 유틸리티 클래스를 제공합니다.

  • static: 요소를 문서의 일반적인 흐름에 따라 배치합니다. 기본적으로 모든 요소는 `static`위치를 사용합니다.
  • relative: 요소를 일반적인 위치에서 상대적으로 배치합니다. `top`, `right`, `bottom`, `left` 사용하여 이동시킬 수 있습니다.
  • absolute: 가장 가까운 조상 요소 중 `relative`, `absolute`, `fixed`, `sticky` 위치를 가진 요소를 기준으로 요소를 배치합니다.
  • fixed: 요소를 브라우저 창을 기준으로 고정하여 배치합니다. 스크롤을 해도 위치가 고정되어 변경되지 않습니다.
  • sticky: 요소가 일반적인 흐름에 따라 배치되다가 스크롤할 때 특정 위치에 고정되도록 합니다. 보통 스크롤 위치에서 고정되는 헤더 등에 사용됩니다.

 

Tailwind Position 클래스 사용 예시

1. 고정된 푸터 만들기

<footer className="fixed bottom-0 w-full bg-gray-800 text-white p-4">
  고정된 푸터입니다.
</footer>
fixed를 사용하여 푸터를 페이지의 하단에 고정합니다.
 

2. 특정 위치에 배너 고정하기

<div className="absolute top-4 right-4 bg-blue-500 text-white p-2">
  중요한 알림 배너
</div>

absolute를 사용하여 페이지의 오른쪽 위에 배너를 고정합니다. top-4right-4 클래스는 요소를 상단에서 1rem, 오른쪽에서 1rem 떨어지도록 설정합니다.

3. 스크롤에 따라 고정되는 헤더 만들기

<header class="sticky top-0 bg-white shadow-md p-4">
  스크롤 시 고정되는 헤더입니다.
</header>

sticky를 사용하여 사용자가 스크롤할 때 헤더가 화면의 상단에 고정되도록 합니다.

관련 글

TypeScript any 린트 에러(no-explicit-any) 근본적으로 해결하기

TypeScript 프로젝트에서 @typescript-eslint/no-explicit-any 린트 에러는 단순 규칙 비활성화로 해결할 문제가 아닙니다. 눈 앞 문제는 해결할 수 있지만, TypeScript를 사용하는 가장 중요한 이유를 위배하게 됩니다. any 타입은...

2025년 7월 23일269

JSP 주석, 아직도 `` 쓰시나요? 올바른 사용법

코드를 작성하다 보면 주석을 남기는 경우가 많습니다. 하지만 JSP 환경에서 어떤 주석을 사용하냐에 따라 보안 수준과 성능 이 크게 달라집니다. 표준 주석: 서버 사이드 주석 &lt;%-- --%&gt; JSP 페이지 내 개발 관련 주석은 &lt;%-- --%&gt; 를 사용하는게 좋습니다...

2025년 7월 9일144

쉽게 만드는 React Tab 라이브러리 react-tabs

개발자가 커스텀 스타일을 쉽게 적용할 수 있도록 최소한의 스타일만 제공하여 유연한 스타일링 이 가능한 라이브러리입니다. 상태 관리가 내장되어 있어 탭 선택 및 패널 표시 로직을 직접 구현할 필요 없이 간편하게 사용할 수 있습니다. 기본 사용법 먼저, 라이브러리를 설치합...

2025년 6월 17일173

Next.js 환경 변수 NEXT_PUBLIC 접두사 역할

NEXT_PUBLIC 접두사를 붙이면 변수의 접근 범위가 완전히 달라집니다. 이 차이점을 이해하는 것이 안전하고 효율적인 Next.js 애플리케이션을 구축하는 데 중요합니다. NEXT_PUBLIC 접두사가 없는 환경 변수 (서버 전용) NEXT_PUBLIC 접두사 없이...

2025년 6월 13일156