글의 인라인이나 블록의 흐름에서 벗어나 요소를 자유롭게 배치할 때 쓰는 속성이다.
속성 | 적용 | 기존 자리 | |
static (default) | 기본 글의 흐름을 따른다. | 차지 | |
relative | 기본 글의 공간에서 움직인다. | 차지 | |
absolute | 상위 태그 중 가장 가까운 포지셔닝이 된 부모 태그 기준으로 한다. | 차지하지 않음 | |
fixed | 브라우저 기준 화면이 고정된다. | 차지하지 않음 | |
sticky | 움직이다가 맞닿으면 고정된다. | 차지 |
position:relative;는 다음과 같이 원래 노란색이 있던 자리를 남겨두고 노란색을 움직인다.
position:absolute;는 부모 태그 중 position이 적용된 요소를 기준으로 따라간다.
position:fixed;는 항상 고정된 위치에 존재한다. 유튜브 검색창처럼 스크롤을 내려도 항상 동일한 위치를 유지한다.
position:sticky;는 자리를 차지하다가 스크롤을 내려 지정된 위치에 오면 fixed처럼 작동한다. 구글 검색창처럼 처음에는 위치에 있다가 스크롤을 내리면 항상 동일한 위치를 유지한다.
position의 위치를 정하는 법
left(왼쪽), right(오른쪽), top(위쪽), bottom(아래쪽), inset(사방이 값이 같을 경우)
마이너스 값을 입력가능하다.
z-index
앞 뒤 순서를 정할 때 쓴다. z-index:0;이 default이고 값이 높을 수록 위쪽에 배치된다.
'HTML, CSS > CSS' 카테고리의 다른 글
[CSS] 캐스케이드 (0) | 2023.08.28 |
---|---|
[CSS] 독특한 선택자 (0) | 2023.08.28 |
[CSS] 선택자 (0) | 2023.08.28 |
[CSS] 블록과 인라인 (0) | 2023.08.28 |
[CSS] 박스 모델 (0) | 2023.08.28 |