웹퍼블리싱온라인 로고

  • facebook
  • kakaostory

CSS position 속성 이해하기

개요

CSS position 속성은 문서 상에 요소를 어떻게 위치시킬지 정의합니다. 위치는 위, 아래, 왼쪽, 오른쪽을 설정할 수 있는데 각각 top, bottom, left, right로 설정할 수 있습니다.

사용법

position: static;

기본값으로 위치가 자동으로 배치되어 임의로 설정할 수 없습니다.

position: relative;

원래 있던 위치를 기준으로 좌표를 지정합니다. static과의 차이점이 있다면 위치를 설정할 수 있다는 점입니다.

position: absolute;

절대 좌표와 함께 위치를 지정해 줄 수 있습니다. 이 속성값은 일반적인 흐름에 따르지 않습니다.

absolute-relative-관계
absolute, relative 관계

만약, 위 사진과 같이 상위 속성이 relative라면 기본 위치는 상단 왼쪽입니다. 이러한 속성값이 없다면 최상단인 body 태그에 위치할 것입니다.

positionL fixed;

위치를 설정하지 않으면 스크롤과 상관없이 항상 문서 최 좌측상단을 기준으로 좌표를 고정합니다.

position: sticky;

의도한 대로 동작하게 하려면 top, bottom, left, right 중 적어도 하나는 설정해야 합니다. 이 속성값도 fixed처럼 좌표를 고정합니다.

예제

다음은 기본 position과 sticky 사용 예시입니다.

 

See the Pen css position by Cho-YoungHo (@choyoungho-web) on CodePen.

fixed와 sticky의 차이점

fixed와 sticky는 스크롤을 하더라도 고정된다는 점의 공통점을 가지고 있습니다. fixed는 뷰포트를 기준으로 배치되지만 sticky는 문서의 흐름에 따라 상대적인 위치에 배치됩니다.

즉, fixed를 쓰면 요소들이 겹쳐 보일 수 있는 상황이 나올 수 있지만 sticky를 쓰면 그러한 상황을 예방할 수 있습니다.

참고 사이트

CSS Position 설명

CSS position MDN

'코딩 예제 > CSS' 카테고리의 다른 글

너비에 맞게 box-sizing 사용하기  (0) 2020.05.14

이 글을 공유하기

댓글

Designed by JB FACTORY