CSS 포지션 속성 설명: absolute, fixed, relative 차이 설명 ✔️

2021. 12. 31. 00:50·개발/CSS

CSS 포지션(postion) 속성은 요소를 문서의 특정 위치에 배치할 때 사용합니다. 요소의 최종 위치는 포지션의 top, right, bottom, left 값에 따라 결정됩니다.

  • static: 일반적인 흐름을 따라 요소를 배치하는 속성입니다.
  • relative: 일반적인 흐름을 따라 요소를 배치하고, 자신을 기준으로 위치 값을 적용합니다.
  • absolute: 요소를 일반적인 흐름이 아닌 가장 가까운 특정 부모 요소에 따라 상대적으로 배치합니다. 부모에 특정한 포지션 속성이 없다면(static 포함) 상위 컨테이너 블록을 기준으로 합니다. 
  • fixed: 요소를 일반적인 흐름이 아닌 뷰포트의 컨테이너 블록을 기준으로 배치합니다.
  • sticky: 일반적인 흐름을 따라 요소를 배치하고 스크롤 되는 가장 가까운 부모 컨테이너 블록을 기준으로 위치 값을 적용합니다.

static

먼저 static 입니다. 이는 기본 포지션 값입니다. 즉, 포지션에 아무런 값을 지정해주지 않을 경우 기본적으로 지정되는 값이 바로 static 입니다. 각 요소들은 기본적인 배열 방식에 따라 위치를 차지합니다.

See the Pen CSS-Static by dev-hwi (@dev-hwi) on CodePen.

relative

relative 는 static 과 같이 일반적인 순서에 따라 요소를 표시하지만, 추가적으로 부여되는 top, right, bottom, left 와 같은 속성을 자기 자신을 기준으로 적용합니다.

See the Pen CSS-Relative by dev-hwi (@dev-hwi) on CodePen.

위 예시를 살펴보면 각 요소들이 static 에서의 위치를 기준으로 각각 적용한 속성을 따라 해당 픽셀만큼 요소가 이동한 것을 알 수 있습니다. 즉, relative 는 static 에 위치 등의 속성을 부여하는 개념이라 생각할 수 있습니다.

absolute

absolute 는 static 이 아닌 속성이 부여된 부모를 기준으로 위치를 설정합니다. 부모에 부여된 속성이 없을 경우, body를 기준으로 정렬됩니다. 말이 좀 어려울 수 있으니 다음 예시를 먼저 살펴보도록 하겠습니다.

See the Pen CSS-Absolute by dev-hwi (@dev-hwi) on CodePen.

위 예시를 살펴보면 box2와 box3가 relative 속성이 적용된 boxContainer를 기준으로 정렬된 것을 볼 수 있습니다. box1은 부모 요소에 static이 아닌 속성이 부여된 것이 없으므로 body를 통해 정렬되었습니다. 이처럼 absolute 속성을 사용하려면 부모 요소에 특정한 포지션 속성이 부여되어 있어야 합니다.

fixed

fixed 는 화면상의 특정한 위치에 고정됩니다. 다음과 같이 boxContainer 요소가 화면 우측 하단에 고정되어 있습니다. 스크롤을 내려도, 해당 요소가 고정되어 있는 것을 확인할 수 있습니다.

See the Pen CSS-Fixed by dev-hwi (@dev-hwi) on CodePen.

마치며

이상을 정리하자면 static은 기본 포지션 속성입니다. 요소를 기본 흐름에 따라 표시합니다. relative는 static 위치에서 부여된 값에 따라 포지션이 변경됩니다. absolute는 static이 아닌 다른 속성을 갖고 있는 부모를 기준으로 포지션을 설정합니다. fixed는 화면상의 특정한 위치에 요소의 포지션을 고정시킵니다.

'개발 > CSS' 카테고리의 다른 글

클라스를 통한 CSS 속성 적용 방법 ✔️  (0) 2021.12.31
CSS 뜻 역할과 적용 방법, 호환성 확인 ✔️  (0) 2021.11.25
HTML 문서에 CSS 연결하는 세 가지 방법과 장단점 ✔️  (0) 2021.05.14
'개발/CSS' 카테고리의 다른 글
  • 클라스를 통한 CSS 속성 적용 방법 ✔️
  • CSS 뜻 역할과 적용 방법, 호환성 확인 ✔️
  • HTML 문서에 CSS 연결하는 세 가지 방법과 장단점 ✔️
  • RGB에서 HEX로 변환하기: 웹 컬러 코드 표현에 대한 이해
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
마이리얼트립 프로모션 할인 🏝️
마이리얼트립 호텔 예약 배너
※ 배너를 클릭하여 상품 구매 시, 파트너스 활동에 대한 소정의 수수료를 지급받습니다. 구매자에게 추가로 부과되는 수수료는 없습니다.
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행 N
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남 N
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
CSS 포지션 속성 설명: absolute, fixed, relative 차이 설명 ✔️
상단으로

티스토리툴바