웹 레이아웃을 디자인할 때 요소들이 어떻게 배치되는지를 이해하는 것은 매우 중요합니다. 이 글에서는 CSS의 주요 배치 방식인 Normal Flow, Absolute Positioning, Floats를 정리하여 설명하겠습니다.
/* 기본 배치: 별도의 CSS가 필요하지 않음 */
position: relative; /* 선택 사항 */
position: relative
나 absolute
, fixed
가 설정되어 있어야 합니다.top
, bottom
, left
, right
값을 사용하여 위치를 조정합니다.position: absolute;
top: 10px;
left: 20px;
position
이 설정된 부모 요소가 없으면 브라우저의 html
요소(뷰포트)를 기준으로 배치됩니다.float: left
) 또는 오른쪽(float: right
)으로 요소를 배치할 수 있습니다.clear
속성을 사용해야 합니다.float: left;
margin-right: 10px;
배치 방식 | 기본 흐름에 포함 여부 | 주변 요소와의 상호작용 | 주요 사용 사례 |
---|---|---|---|
Normal Flow | 포함됨 (in flow ) | 요소가 순서대로 배치됨 | 기본적인 문서 레이아웃 구성 |
Absolute Positioning | 기본 흐름에서 제거 (out of flow ) | 다른 요소와 겹칠 수 있음 | 모달, 툴팁, 정확한 위치 지정이 필요한 경우 |
Floats | 기본 흐름에서 제거 (out of flow ) | 텍스트나 인라인 요소가 주변을 감쌈 | 이미지와 텍스트 정렬, 간단한 레이아웃 구성 |
이 세 가지 기법은 각각의 특징과 활용 사례에 따라 사용됩니다. 프로젝트의 레이아웃 요구사항에 맞게 적절한 배치 방식을 선택하는 것이 중요합니다. 😊### CSS 레이아웃 기법: Normal Flow, Absolute Positioning, Floats 이해하기
웹 레이아웃을 디자인할 때 요소들이 어떻게 배치되는지를 이해하는 것은 매우 중요합니다. 이 글에서는 CSS의 주요 배치 방식인 Normal Flow, Absolute Positioning, Floats를 정리하여 설명하겠습니다.
/* 기본 배치: 별도의 CSS가 필요하지 않음 */
position: relative; /* 선택 사항 */
position: relative
나 absolute
, fixed
가 설정되어 있어야 합니다.top
, bottom
, left
, right
값을 사용하여 위치를 조정합니다.position: absolute;
top: 10px;
left: 20px;
position
이 설정된 부모 요소가 없으면 브라우저의 html
요소(뷰포트)를 기준으로 배치됩니다.float: left
) 또는 오른쪽(float: right
)으로 요소를 배치할 수 있습니다.clear
속성을 사용해야 합니다.float: left;
margin-right: 10px;
배치 방식 | 기본 흐름에 포함 여부 | 주변 요소와의 상호작용 | 주요 사용 사례 |
---|---|---|---|
Normal Flow | 포함됨 (in flow ) | 요소가 순서대로 배치됨 | 기본적인 문서 레이아웃 구성 |
Absolute Positioning | 기본 흐름에서 제거 (out of flow ) | 다른 요소와 겹칠 수 있음 | 모달, 툴팁, 정확한 위치 지정이 필요한 경우 |
Floats | 기본 흐름에서 제거 (out of flow ) | 텍스트나 인라인 요소가 주변을 감쌈 | 이미지와 텍스트 정렬, 간단한 레이아웃 구성 |