Skip to main content

[FE] CSS-position 속성

·245 words·2 mins·

CSS #

오늘은 Cartag 프로젝트에서 position 속성 중 sticky를 사용해봤다.
sticky는 최근에 추가된 속성으로 fixedstatic의 속성을 정한 값에 따라 적용할 수 있는 좋은 기술이다.
요즘에는 참 좋은 기술이 많이 생긴 것 같다.

Position #

position 속성은 html 태그의 위치를 정할 수 있으며 여러 가지 속성값이 있다.

# 사용법

position: {원하는 속성값}

# 예시

#box1 { position:inherit }
#box2 { position:static }
#box3 { position:absolute }
#box4 { position:relative }
#box5 { position:fixed }
#box6 { position:sticky }

속성값으로는 다음과 같이 있다.

static #

기본값이다. 다른 요소와의 관계에 의해 auto로 배치된다. 좌표를 설정할 수 없다.

inherit #

부모 요소의 태그 속🕊️성값을 상속받는다.

absolute #

부모 요소를 relative로 주고 본인(자식)을 position: absolutetop, bottom, left, right 좌표를 지정해주면 절대 좌표로 위치를 지정할 수 있다.
absolute 속성 값은 아래의 relativ와 자주 쓰인다. 겹치는 요소일 때 많이 사용한다.

relative #

원래 있던 위치를 기준으로 좌표를 지정한다.

fixed #

스크롤에 관계 없이 좌표를 고정한다. Nav 바 같은 곳이나 Footer에 많이 쓰인다.

# 예시

position: fixed;
top: 0px;
left: 0px;
z-index: 999; //구구구..🕊

sticky #

static과 fixed가 섞인 느낌! 원래는 static하게 존재하다가 스크롤시 지정 지점에서 요소를 고정시킨다.

# sticky 사용 시 주의점

1. sticky 속성을 갖는 요소의 부모 태그에 height이 지정되어 있어야 한다.
   (부모 height 높이 값만큼 고정된다.)

2. 부모요소중에 overflow: hidden, auto, scroll 속성이 적용되어 있으면 안된다.

적용 영상 #

나는 top: {원하는 높이px}만큼 줬기 때문에 영상에서 보다 싶이 저 픽셀까지는 스크롤 되다가(static 속성) 이후로는 fixed 속성과 같이 고정된 곳에 위치하도록 동작한다. sticky는 영상이나 그림으로 보는 것이 이해가 쉽다.