본문 바로가기
frontend/CSS

세로 블록들을 가로로 배치하는 방법

by Mr.코딩 2023. 7. 23.

세로 블록들을 가로로 배치하는 방법

 

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