반응형
정의
- 요소 박스에 대한 상대 좌표를 나타내는 2차원 좌표
- HTML 요소가 위치를 결정하는 방식을 설정 (요소 박스에 대한 상대 좌표를 나타내는 2차원 좌표)
- 요소의 위치를 결정하는 방식은 다음과 같은 4가지 방식이 있음
정적 위치(static position)
- HTML 요소의 위치를 결정하는 기본값
- top, right, bottom, left 속성값에 영향을 받지 않음
- 단순히 웹 페이지의 흐름에 따라 차례대로 요소들을 위치시키는 방식
- 정적 위치 지정 방식을 제외한 나머지 다른 방식(relative, fixed, absolute)들은 전부 어떤 기준에 대해 해당 요소의 상대적인 위치를 설정하는 방식임
상대 위치(relative position)
- HTML 요소의 기본 위치를 기준으로 위치를 설정하는 방식
고정 위치(fixed position)
- 뷰 포트(viewport)를 기준으로 위치를 설정하는 방식
- 즉, 웹페이지가 스크롤되어도 고정 위치로 지정된 요소는 항상 같은 곳에 위치하게 됨
[참고] 뷰포트
- 현재 화면에서 보여지고 있는 다각형의 영역으로, 웹 브라우저에서는 현재 창에서 문서를 볼 수 있는 부분을 말함
- 뷰포트 바깥의 콘텐츠는 스크롤하기 전엔 보이지 않음
절대 위치(absolute position)
- 고정 위치가 뷰포트를 기준으로 위치를 결정하는 것과 비슷하게 동작
- 단지 뷰포트를 기준으로 하는 것이 아닌, 위치가 설정된 조상(ancestor) 요소를 기준으로 위치를 설정함
👉 위치가 설정된 요소라는 것은 정적 위치(static position) 지정 방식을 제외한 다른 방식(relative, fixed, absolute)으로 위치가 설정된 요소를 의미
- 다만 위치가 설정된 조상 요소를 가지지 않는다면, HTML 문서의 body 요소를 기준으로 위치를 설정
그 외 CSS position 속성
position | Html 요소의 위치를 결정하는 방식을 설정함 |
top | 위치가 설정된 조상 요소의 위로부터 여백을 설정함 |
right | 위치가 설정된 조상 요소의 오른쪽으로부터의 여백을 설정함 |
bottom | 위치가 설정된 조상 요소의 아래로부터 여백을 설정함 |
left | 위치가 설정된 조상 요소의 왼쪽으로부터의 여백을 설정함 |
z-index | 겹쳐지는 요소들이 쌓이는 스택(stack)의 순서를 결정함 |
clip | 절대 위치(absolute position) 지정 방식으로 위치한 요소를 자름 |
cursor | 표시되는 마우스 커서의 모양을 설정함 |
overflow | 내용(content)의 크기가 해당 요소의 박스(box)를 넘어갈 때 어떻게 처리할지를 설정함 |
overflow-x | 내용(content)의 크기가 해당 요소의 수평 방향으로 박스(box)를 넘어갈 때 어떻게 처리할지를 설정함 |
overflow-y | 내용(content)의 크기가 해당 요소의 수직 방향으로 박스(box)를 넘어갈 때 어떻게 처리할지를 설정함 |
[참고 자료]
https://developer.mozilla.org/ko/docs/Web/CSS/position
반응형
'Front-End > HTML&CSS' 카테고리의 다른 글
[CSS] Align 알아보기 (0) | 2023.07.06 |
---|---|
[CSS] Float 알아보기 (1) | 2023.07.05 |
[CSS] Display 알아보기 (0) | 2023.07.05 |
[CSS] CSS란? + Selectors (선택자) 알아보기 (0) | 2023.07.04 |
[HTML / 시맨틱 마크업] 폼 (Form) - Textarea, Buttons (0) | 2023.05.09 |