Position
작성
- 종류:
position: *static | relative | absolute | fixed | sticky - 옮기기:
top | left | bottom | right : 0px,z-index : 1
1. position 종류에 따른 기준점
position:static을 제외한 모든 속성은 붕뜬다: 옮기기 속성(top, left)을 적용할 수 있다.
-
static- 붕뜨지 않는다. = 옮기지 못한다.
-
relative: 붕뜸- 영역: 처음에 있던 자리를 그대로 차지한다. ⭐
- 기준점: 처음에 있던 자리를 기준잡고 움직인다.
-
absolute- 영역:
display:block으로 바뀌긴하지만, 영역 차지를 못한다.- ⭐별도로
widht,height값을 설정하거나,relative안에 들어가 영역을 확보해야한다.
- ⭐별도로
- 기준점: 부모 요소가
position: static이 아닌 경우, 부모 요소를 기준점으로 삼는다. 부모 요소가position: static인 경우, 그 다음 부모 요소의position을 확인한다. 조상position이 따로 정의되어 있지 않으면, 화면(0,0)을 기준으로 삼는다. - relative in absolute 패턴: 보통 기준을 잡는 부모 요소는 다른 레이아웃에 영향을 끼치지 않는
relative로 설정한다.
- 영역:
-
fixed- 기준이 항상
viewport size인 점을 제외하면,abosulte와 동일하다. - 부모의 속성에 상관없이 항상 화면에서 절대적인 위치가 된다. 스크롤시에도 항상 그자리이다. Navigation을 구현할 때 많이 사용한다.
- 기준이 항상
2. 옮기기
1) top, left, bottm, right
- x축, y축 중 하나를 각각 기준 잡는다.
selector {
top : 0px;
left : 0px;
/* or */
top : 0px;
right : 0px;
/* or */
bottom : 0px;
left : 0px;
/* or */
bottom : 0px;
right : 0px;
}
2) z-index
position : static을 제외한 값에서 사용할 수 있다.- 붕 뜨기 때문에
앞으로 보내기,뒤로 보내기와 같은 기능을 이용할 수 있다.
selector {
z-index : 1;
}