[CSS ] 04. 레이아웃 기본 (display / position)
1. 레이아웃이란?
레이아웃은 화면에서 요소들이 어떻게 배치되는지를 의미한다. CSS는 display와 position 속성을 통해 요소의 배치를 제어한다.
2. display 속성이란?
display 속성은 요소가 화면에 어떻게 표시될지를 결정한다.
3. block 요소
block 요소는 한 줄을 모두 차지하며, 항상 새로운 줄에서 시작한다.
div {
display: block;
}
- width, height 지정 가능
- margin, padding 정상 적용
대표적인 block 요소:
- div
- p
- h1 ~ h6
4. inline 요소
inline 요소는 내용만큼의 공간만 차지한다.
span {
display: inline;
}
- width, height 지정 불가
- 좌우 margin, padding만 적용
대표적인 inline 요소:
- span
- a
- strong
5. inline-block 요소
inline과 block의 특징을 모두 가진 형태이다.
div {
display: inline-block;
}
- 한 줄에 배치 가능
- width, height 지정 가능
6. display: none
요소를 화면에서 완전히 제거한다. 공간도 함께 사라진다.
div {
display: none;
}
7. position 속성이란?
position 속성은 요소의 위치 기준을 설정한다.
8. position: static
기본값이며, 문서의 흐름에 따라 배치된다.
div {
position: static;
}
9. position: relative
자기 자신을 기준으로 위치를 이동한다.
div {
position: relative;
top: 10px;
left: 20px;
}
- 원래 위치는 유지
- 이동 기준점 역할 가능
10. position: absolute
가장 가까운 position이 설정된 조상을 기준으로 배치된다.
div {
position: absolute;
top: 0;
right: 0;
}
- 문서 흐름에서 제거됨
- 부모 기준 배치에 자주 사용
11. position: fixed
브라우저 화면을 기준으로 고정된다.
div {
position: fixed;
bottom: 0;
right: 0;
}
스크롤을 내려도 위치가 변하지 않는다.
12. position: sticky
스크롤 위치에 따라 relative와 fixed처럼 동작한다.
div {
position: sticky;
top: 0;
}
13. 정리
- display는 요소의 표시 방식을 결정한다
- block과 inline의 차이를 이해해야 한다
- position은 위치 기준을 설정한다
- relative와 absolute는 함께 사용되는 경우가 많다
'Computer Science > CSS' 카테고리의 다른 글
| [CSS ] 06. Grid 레이아웃 (0) | 2026.02.07 |
|---|---|
| [CSS ] 05. Flexbox 레이아웃 (0) | 2026.02.07 |
| [CSS ] 03. 박스 모델(Box Model) (0) | 2026.02.07 |
| [CSS ] 02. CSS 선택자 정리 (0) | 2026.02.07 |
| [CSS ] 01.CSS 개요와 기본 문법 (0) | 2026.02.07 |