학습 자료

위치 지정(Positioning)

position 속성은 웹 페이지 내 HTML 요소의 위치 배치 방식을 결정합니다.


Static 위치 지정

static은 모든 요소의 기본 배치 방식입니다.

별도로 위치를 지정하지 않으면 요소는 원래 순서대로 자동으로 배치됩니다.

static 속성 사용 예시
.box { position: static; }

Relative 위치 지정

relative는 요소의 원래 위치 기준 상대적으로 이동합니다.

예를 들어 아래 CSS box 클래스는 클래스가 적용된 요소를 20px만큼 좌측으로, 10px만큼 위로 이동시킵니다.

relative 속성 사용 예시
.box { position: relative; left: 20px; top: 10px; }

Absolute 위치 지정

absolute는 가장 가까운 position: static이 아닌 부모 요소를 기준으로 위치가 결정됩니다.

해당되는 부모 요소가 없다면 웹 페이지의 body를 기준으로 위치를 결정합니다.

absolute 속성 사용 예시
.box { position: absolute; top: 50px; right: 30px; }

Fixed 위치 지정

fixed는 브라우저 창에 대해 고정된 위치를 가집니다.

페이지를 스크롤 해도 HTML 요소의 위치가 변하지 않아, 스크롤을 따라다니는 버튼(Floating Button)이나 웹사이트 상단에서 메뉴를 표시하는 내비게이션 바(Navigation Bar)를 만들 때 자주 사용합니다.

fixed 속성 사용 예시
.box { position: fixed; bottom: 10px; left: 10px; }

Sticky 위치 지정

sticky는 일정한 지점까지 상대적으로 움직이다가, 특정 지점에 도달하면 HTML 요소를 일정 위치에 고정됩니다.

테이블의 header 행, sidebar 컨텐츠 등을 고정시킬 때 자주 사용합니다.

CSS
.box { position: sticky; top: 0; }

코드의 별표로 강조된 부분을 따라 입력해 보세요.

Quiz
0 / 1

다음 중 position: fixed 속성의 특징은 무엇인가요?

요소가 원래 위치 기준으로 상대적으로 이동합니다.

요소가 가장 가까운 position: static이 아닌 부모 요소를 기준으로 위치가 결정됩니다.

브라우저 창에 대해 고정된 위치를 가지며, 스크롤해도 위치가 변하지 않습니다.

요소가 특정 지점에 도달하면 고정됩니다.

학습 자료

AI 튜터

도움말

HTML
CSS
Loading...