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

CSS float 속성으로 HTML에서 두 개의 div를 나란히 배치하는 방법

두 개의 div를 나란히 배치하기

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

각 div에 float: left;를 지정하면 요소들이 왼쪽부터 차례대로 정렬되어 한 줄에 나란히 놓이게 됩니다. 이때 height: 100px;로 높이를 지정하고, margin 값을 설정하면 요소 사이의 간격까지 깔끔하게 조절할 수 있습니다.

CSS float 속성으로 HTML에서 두 개의 div를 나란히 배치하는 방법

예제 코드

아래 예제 코드를 실행하면 두 개의 <div>가 화면에 나란히 배치되는 결과를 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <head>
      <title>HTML div</title>
   </head>
   <body>
      <div style="width: 100px; float:left; height:100px; background:gray; margin:10px">
         첫 번째 DIV
      </div>
      <div style="width: 100px; float:left; height:100px; background:yellow; margin:10px">
         두 번째 DIV
      </div>
   </body>
</html>

참고: 더 현대적인 방법, Flexbox

float는 오랫동안 사용되어 온 방식이지만, 부모 요소의 높이 무너짐(collapse) 문제 등 관리해야 할 사항이 있습니다. 최근에는 Flexbox를 사용하는 것이 권장됩니다. 부모 컨테이너에 display: flex;만 지정하면 자식 요소들이 자동으로 나란히 배치되며, 정렬과 간격 조절도 훨씬 유연합니다.

<div style="display:flex;">
   <div style="width:100px; height:100px; background:gray; margin:10px">첫 번째 DIV</div>
   <div style="width:100px; height:100px; background:yellow; margin:10px">두 번째 DIV</div>
</div>

간단한 레이아웃이라면 float로도 충분하지만, 복잡한 반응형 레이아웃을 구성할 때는 Flexbox나 Grid를 활용하는 것이 좋습니다.