TIL. CSS / position

광몬·2022년 1월 30일

css

목록 보기
1/3
post-thumbnail

position 속성

position 속성은 웹 문서 안 요소들을 어떻게 배치할 지를 정하는 속성이다. position 속성을 이용하면 텍스트나 이미지를 원하는 위치로 배치할 수 있고 어떤 방식으로 놓을 지를 결정할 수 있다. 포지션 종류에는 static, relative, absolute, fixed, sticky 5개가 있다.

static(기본 값)

static은 element가 html에서 일반적인 흐름을 따라 배치된다. element에 position을 지정하지 않았을 때 기본으로 적용되는 값이다. static의 경우 top, right, bottom, left 속성들을 사용해도 적용되지않는다.

relative

relative도 마찬가지로 일반적인 흐름에 따라 배치되지만 top, right, bottom, left 속성들을 이용해 기본값의 위치를 기준으로 위치 조절을 할 수 있다.(주로 부모 요소)

자신이 배치되어있던 위치에서 top: 150px; left:150px; 만큼 위치가 조절되는 것을 볼 수 있다. position도 relative임을 확인할 수 있다.

absolute

absolute는 element가 문서의 일반적인 흐름을 따르지 않고 가장 가까운 위치에 있는 부모 element를 기준으로 위치가 움직인다. 부모 element가 없으면 문서 본문(body)을 기준으로 삼고 페이지 스크롤에 따라 움직인다.

a는 relative position이므로 기본값에서 top:200px; 떨어진 위치에 위치한 것을 볼 수 있고 b는 static position이므로 일반적 흐름에따라 배치되었고 c는 absolute position이므로 relative position을 가지고 있는 가장 가까운 부모인 a를 기준으로 top:200px; 떨어진 곳에 위치한 것을 볼 수 있다.

fixed

fixed는 viewport를 기준으로 한 위치에 고정된다. 스크롤되어도 움직이지 않는 고정된 자리를 갖는다. 부모 요소와 관계없이 브라우저의 viewport를 기준으로 top, bottom, left, right을 사용하여 위치를 이동시킨다.

느낀점

위코드 첫 주에 position에 관한 과제가 나왔는데 많이 해맸다. 전에는 주로 flex나 grid를 사용했었고 fixed는 이전에 클론코딩으로 배울때에 많이 사용해봐서 그나마 익숙했지만 relative와 absolute는 사용 빈도가 상대적으로 적은 이유도있다. css는 공부할때마다 정리가 잘 안되는 느낌이다.

profile
안녕하세요

0개의 댓글