[CSS] position 속성과 사용법 총정리
글 작성자: 망고좋아
반응형
🎯 2차원과 3차원을 결정짓는 요소 :: position
1차원은 선의 세계, 2차원은 평면의 세계, 3차원은 공간의 세계
- 부모 자식 지간에 발생하는 마진 병합 현상 유무 (2차원 O, 3차원 X)
- top, left, right, bottom 사용할 수 있는지 (2차원 X, 3차원 O)
- 자식의 높이값이 부모의 높이값에 영향을 주는지 유무 (2차원 O, 3차원 X)
📝 position 속성
position: static
: 2차원 영역, 기본값, top, right, bottom, left 속성은 적용되지 않는다.position: relative
: 2, 3차원 영역, 상대적인 위치에 배치- 위치는 top, right, bottom, left 속성에 의해 지정
position: absolute
: 3차원 영역, 절대적인 위치에 배치- 위치는 top, right, bottom, left 속성에 의해 지정
- 부모의 position상태에 따라서 기준점이 달라진다.
- 부모를 찾아 올라가면서 아무것도 설정되어 있지 않으면 브라우저 왼쪽 최상단을 기준으로 좌표가 설정
- 부모에 position이 relative면 부모가 좌표의 기준점으로 설정된다.
position: fixed
: 3차원 영역, 고정적인 위치에 배치- top, left, right, bottom을 사용하면 브라우저 왼쪽 최상단을 기준으 좌표 기준점이 설정된다.
- 브라우저 왼쪽 최상단을 기준으로 좌표가 설정된다.
- fixed는 고정되기 때문에 쇼핑몰 배너를 고정시킬 때 많이 사용한다.
position: sticky
: 3차원 영역- 평소는 static 상태와 같이 동작하다가 지정한 스크롤 위치에 도달했을 때 fixed 상태로 동작.
- 부모 요소를 기준으로 움직인다. 따라서 부모 컨테이너가 반드시 존재해야 한다.
top
,right
,bottom
,left
속성이 필수
📌 참고
반응형
'프로그래밍 > CSS' 카테고리의 다른 글
[CSS] CSS Box Model - box-sizing (0) | 2022.01.11 |
---|---|
[CSS] background 속성 총정리 (0) | 2021.10.30 |
[CSS] media query 사용법 (0) | 2021.10.28 |
[CSS] animation 속성과 사용법 (0) | 2021.10.28 |
[CSS] transition 속성과 사용법 (0) | 2021.10.28 |
댓글
이 글 공유하기
다른 글
-
[CSS] CSS Box Model - box-sizing
[CSS] CSS Box Model - box-sizing
2022.01.11 -
[CSS] background 속성 총정리
[CSS] background 속성 총정리
2021.10.30 -
[CSS] media query 사용법
[CSS] media query 사용법
2021.10.28 -
[CSS] animation 속성과 사용법
[CSS] animation 속성과 사용법
2021.10.28