이번에는 웹페이지의 전체적인 틀을 짜는 데에 필수적인 position 속성에 대해서 한번 정리해보겠습니다.
1. position 속성 값 정리(static, relative, absolute, fixed, sticky)
위치 변경 가능 여부 | 위치 기준 | 간단한 설명 | |
static | X | 원래 있어야 할 위치 | 태그가 있어야 할 위치에 변경 없이 위치 |
relative | O | 원래 있어야 할 위치 | 태그가 있어야 할 위치 기준으로 상하좌우를 변경 |
absolute | O | 담겨있는 박스 | 이 태그가 포함된 박스의 원점을 기준으로 변경 |
fixed | O | 웹페이지 전체 | 박스 상관없이 웹페이지 전체 기준으로 변경 |
sticky | O | 원래 있어야 할 위치 | 스크롤을 위치 밖으로 옮겨도 화면에 보이도록 위치 |
2. 예시
See the Pen Untitled by KwonRakhyun (@nack1400) on CodePen.
3. 정리
- static : 기본값, 위치 변경 안됨
- relative : 원래 있어야 되는 위치에서 설정해준 만큼 이동
- absolute : 속해있는 박스 기준으로 위치 변경
- fixed : 박스에서 완전히 벗어나서 현재 보이는 웹페이지 기준으로 위치 설정
- sticky : 원래 위치에 있음, 스크롤해도 계속 남아서 보여줌
이상 웹페이지를 구성할 때 중요한 position 속성과 속성 값들을 알아보았습니다!
*추가사항*
absolute는 속해있는 박스 기준이 아닌 속해있는 부모 박스 중에 static 속성이 아니면서 가장 가까운 부모의 위치 기준으로 위치를 변경하게 된다.
-> 그래서 부모 박스에 아무런 position 속성 변경이 없으면 body를 기준으로 위치하게 됨
'HTML, CSS' 카테고리의 다른 글
[HTML/CSS] #4 CSS 변수 저장하고 사용하기 (색이나 폰트 값을 변수에 저장하고 사용하는 법) (0) | 2022.02.06 |
---|---|
[HTML/CSS] #3 flexbox 사용방법 정리 (레이아웃 편하고 유연하게 구성) (0) | 2021.12.26 |
[HTML/CSS] #1 display 속성 정리 (태그 줄바꿈, 블록, 인라인, 인라인블록) (0) | 2021.12.26 |
[HTML] #9 Block 태그, Inline 태그 비교 정리(블록vs인라인 태그 정리) (0) | 2021.12.25 |
[HTML] #8 테이블 (테이블, 테두리, 열 합치기, 행 합치기, 테이블 제목 설정) (0) | 2021.12.02 |