Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML에서 세 개의 div 요소를 나란히 배치하는 방법 – float부터 Flexbox까지

CSS 속성을 활용하면 HTML에서 세 개의 <div> 요소를 아주 쉽게 나란히 배치할 수 있습니다. 가장 기본적인 방법은 CSS의 float 속성을 사용하는 것입니다.

각 div에 float:left;를 적용하면 요소들이 왼쪽부터 차례대로 배치됩니다. 여기에 height:100px;로 높이를 지정하고, margin으로 요소 사이의 간격을 설정하면 깔끔한 레이아웃을 완성할 수 있습니다.

HTML에서 세 개의 div 요소를 나란히 배치하는 방법 – float부터 Flexbox까지

예제

아래 코드를 실행해 보면 세 개의 <div>가 나란히 배치된 결과를 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <head>
      <title>HTML div</title>
   </head>
   <body>
      <div style="width: 100px; float:left; height:100px; background:gray; margin:10px">
         First DIV
      </div>
      <div style="width: 100px; float:left; height:100px; background:yellow; margin:10px">
         Second DIV
      </div>
      <div style="width: 100px; float:left; height:100px; background:red; margin:10px">
         Third DIV
      </div>
   </body>
</html>

더 나은 방법: Flexbox 활용하기

float는 전통적으로 널리 사용되던 방식이지만, 최신 웹 개발에서는 Flexbox(display:flex)를 사용하는 것이 권장됩니다. 부모 컨테이너에 display:flex만 선언하면 자식 요소들이 자동으로 가로 방향으로 정렬되고, gap 속성으로 요소 간 간격도 훨씬 직관적으로 조절할 수 있습니다.

<!DOCTYPE html>
<html>
   <head>
      <title>HTML div Flexbox</title>
      <style>
         .container { display:flex; gap:10px; }
         .box { width:100px; height:100px; }
      </style>
   </head>
   <body>
      <div class="container">
         <div class="box" style="background:gray">First DIV</div>
         <div class="box" style="background:yellow">Second DIV</div>
         <div class="box" style="background:red">Third DIV</div>
      </div>
   </body>
</html>