positon
- position 속성을 통해 문서 상에 요소를 배치하는 방법을 지정한다.
- top, right, bottom, left 속성을 통해 요소의 최종 위치를 결정한다.
1) position 방법 정하기
position : fixed;
2) 이동시키기
top : 10px;
이렇게 되면 화면 위에서 10px 떨어진 채로, 스크롤을 내려도 딱 붙어있는 menu 등을 만들 수 있다.
position
의 속성들
position : fixed
div
와 관계 없이, window의 viewport에서 고정된 값을 갖는다.
position: relative;
- 원래 자기 위치 기준으로 어떠한 위치에 배치될 지를 정한다.
position : absolute
- 가장 가까운 부모 요소 아래에서 절대적인 위치를 갖는다.
- 부모요소가 없다면 window 객체의 viewport를 기준점으로 배치된다.
어떻게 배치되는지 레이아웃을 살펴보자면,,
우선 contatiner 내부에 3개의 박스를 그려보았다..
position : fixed
div
와 관계 없이, window의 viewport에서 고정된 값을 갖는다..item1 { position: fixed; bottom: 0; right: 0; }
- 부모 div랑 관계 전혀 없이 페이지 내의 우측 하단에 고정!
- 페이지 크기를 조정하면, 우측 하단에 붙은채로 함께 움직인다.
position: relative;
- 원래 자기 위치 기준으로 어떠한 위치에 배치될 지를 정한다.
.item3 { position: relative; top: 20px; left: 40px; }
- 원래 위치는 2번 박스 아래에 붙어 있어야 하는데,
그 위치를 기준으로 위에서 20 px내려오고, 왼쪽에서 40px 이동하였다.
position : absolute
position
을 갖는 가장 가까운 부모 요소 아래에서 절대적인 위치를 갖는다.- 부모요소가 없다면 window 객체의 viewport를 기준점으로 배치된다.
(마치fixed
처럼...).container { position : relative; } .item3 { position: absolute; top: 20px; left: 40px; }
- 상위 요소인 container가 position을 갖기 때문에,
container 시작점을 기준으로 위에서 20, 왼쪽에서 40 이동.