static
, relative
, absolute
, fixed
, sticky
가 있습니다.
static
이고, 이 경우 원래 있어야 할 위치인 HTML에 작성된 순서 그대로 브라우저 화면에 표시됩니다.relative
는 요소의 원래 위치를 기준으로 상대적으로 배치합니다. 이때 요소의 원래 자리는 그대로 차지하고 있습니다. top
, bottom
, left
, right
속성을 이용해서 요소의 원래 위치 기준 이동하도록 설정할 수 있습니다.absolute
는 가장 가까운 포지셔닝(static
이 아닌 position 속성 값)이 된 조상 요소를 기준으로 배치됩니다. 이때 글의 흐름에서 완전히 빠져서, 요소의 원래 자리는 차지하지 않습니다. 보통 상위 요소의 position 속성을 relative
로 지정하여 배치할 기준을 잡고 사용합니다.fixed
는 브라우저 전체 화면을 기준으로 고정된 배치입니다. top
, bottom
, left
, right
속성은 브라우저의 상, 하, 좌, 우에서 해당 요소가 얼마나 떨어져 있는지를 결정합니다. 글의 흐름에서 완전히 빠져서, 요소의 원래 자리는 차지하지 않습니다. 내비게이션을 만들 때 많이 사용하는데, 요소의 원래 자리를 차지하지 않기 때문에 요소간 겹치지 않도록 마진을 넣어주기도 합니다.sticky
는 static
처럼 원래 위치에 배치해 있다가, 정해진 위치에 브라우저가 스크롤되면 그때부터 fixed
처럼 고정되어 배치됩니다. 기본적으로는 static
처럼 배치하기 때문에 요소의 원래 자리를 차지합니다. top
, bottom
, left
, right
설정이 필요하고, 가장 가까운 scroll되는 조상을 기준으로 배치 합니다.참고