반응형
CSS에서 포지셔닝(positioning)
CSS에서 포지셔닝(positioning)은 요소의 위치를 어떻게 결정할지를 정의하는 중요한 부분입니다. 포지셔닝에는 주로 다섯 가지 유형이 있으며, 각각의 특성에 따라 요소의 배치와 정렬이 달라집니다.
1. Static Positioning
- 기본값:
position: static;
- 설명: 모든 HTML 요소의 기본 포지셔닝 방식입니다. 요소들은 기본적으로 문서 흐름에 따라 순차적으로 배치됩니다.
- 특징:
top
,right
,bottom
,left
속성이 적용되지 않습니다.
2. Relative Positioning
- 설정:
position: relative;
- 설명: 요소를 기본 위치에서 상대적으로 이동시킵니다. 이동한만큼의 공간은 여전히 원래 위치에 남아 있습니다.
- 특징:
top
,right
,bottom
,left
속성을 사용하여 요소를 원래 위치에서 상대적으로 이동시킬 수 있습니다.
3. Absolute Positioning
- 설정:
position: absolute;
- 설명: 요소를 일반적인 문서 흐름에서 제거하고, 가장 가까운 상위 요소에 상대적으로 위치를 설정합니다. 상위 요소 중
position
속성이static
이 아닌 요소가 기준이 됩니다. - 특징: 요소가 문서 흐름에서 벗어나기 때문에, 다른 요소들의 배치에 영향을 주지 않습니다.
4. Fixed Positioning
- 설정:
position: fixed;
- 설명: 요소를 브라우저 창에 상대적으로 고정합니다. 스크롤을 해도 같은 위치에 남아 있습니다.
- 특징: 주로 메뉴, 광고 등 항상 보여야 하는 요소에 사용됩니다.
5. Sticky Positioning
- 설정:
position: sticky;
- 설명: 요소가 사용자의 스크롤에 따라
relative
와fixed
포지셔닝 사이를 전환합니다. - 특징: 스크롤에 따라 요소가 고정되는 지점을 정할 수 있습니다.
이러한 포지셔닝 방법들은 웹 페이지의 다양한 요소들을 원하는 위치에 정확하게 배치하는 데 필수적입니다. 각각의 방법은 특정 상황과 요구 사항에 맞게 사용되어야 하며, 웹 페이지의 전체적인 레이아웃과 디자인에 큰 영향을 미칩니다.
반응형
'온라인 멘토와 함께하는 공부 > HTML' 카테고리의 다른 글
[HTML] 태그로 보는 DOM 구조 (27) | 2023.12.24 |
---|---|
[HTML] DOM(문서 객체 모델)이 작동하는 원리 (32) | 2023.12.23 |
[HTML] 마진, 테두리, 패딩, 콘텐츠 비교 (4) | 2023.12.09 |
[HTML] 아이디(ID)와 클래스(Class) 비교 (5) | 2023.12.08 |
[HTML] division의 약자, div 태그 (5) | 2023.12.07 |