세로 블록들을 가로로 배치하는 방법
HTML에서 블록 요소들을 가로로 배치하는 가장 기본적인 CSS 속성은 `display`와 `float`입니다. 또한, Flexbox와 Grid Layout이라는 더 고급적인 레이아웃 방법들도 있습니다. 각각의 속성을 설명하겠습니다:
1. `display: inline-block;`:
이 속성을 사용하면 블록 요소들이 가로로 배열됩니다. `inline-block` 속성은 요소를 인라인 레벨로 취급하면서도 블록 레벨의 특징을 유지합니다. 따라서 높이와 너비를 지정할 수 있고, 가로로 배열할 수 있습니다.
.block {
display: inline-block;
}
2. `float: left;` (또는 `float: right;`):
`float` 속성은 요소를 좌우로 띄워서 텍스트나 다른 요소들이 주위를 감싸도록 합니다. 이를 통해 요소들을 가로로 배치할 수 있습니다. 주의할 점은 float를 사용하면 요소의 부모 컨테이너가 float된 요소를 인식하지 못할 수 있으므로, 적절한 clearfix를 사용해야합니다.
.block {
float: left;
}
3. Flexbox:
Flexbox는 CSS3에서 도입된 강력한 레이아웃 모델입니다. 부모 컨테이너에 `display: flex;` 속성을 설정하고, 그 안의 자식 요소들을 유연하게 배치할 수 있습니다.
.container {
display: flex;
justify-content: space-between; /* 자식 요소들 사이의 간격을 균등하게 배치 */
}
4. Grid Layout:
Grid Layout은 두 차원의 레이아웃을 만들 수 있는 CSS 레이아웃 모델입니다. 부모 컨테이너에 `display: grid;` 속성을 설정하고, 그 안의 자식 요소들을 원하는 위치에 배치할 수 있습니다.
.container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3개의 컬럼으로 구성 */
}
이와 같은 CSS 속성들을 사용하여 HTML의 블록 요소들을 가로로 배치할 수 있습니다. 선택할 방법은 요구하는 레이아웃과 기능에 따라 다를 수 있으며, 가장 적합한 방법을 선택하여 사용하시면 됩니다. Flexbox와 Grid Layout은 특히 더 복잡한 레이아웃을 구성하는 데 매우 유용하며, 브라우저 호환성도 넓게 지원됩니다.
'frontend > CSS' 카테고리의 다른 글
위>오>아>왼 : feat. 12시 기준으로 시계방향 (0) | 2023.07.25 |
---|---|
Flexbox : CSS Grid (0) | 2023.07.25 |
padding과 margin의 차이 (0) | 2023.07.25 |
사라지고 나타나고~ : 미디어쿼리 (0) | 2023.07.24 |
`div`로 요소를 감싸는 것은 (0) | 2023.07.23 |
vw와 vh의 차이는? (0) | 2023.07.23 |
섹션 사이의 간격을 만드는 방법 (0) | 2023.07.23 |
폰트 설정 (0) | 2023.07.23 |