HTML을 수정하지 않고 CSS로 3열 레이아웃을 만드는 방법
HTML을 사용하면 각각 다음과 같은 3개의 열이 포함된 컨테이너가 있습니다. 고유한 클래스("column-left", "column-center" 및 "column-right"). 목표는 CSS를 통해 HTML 구조를 수정하지 않고 이러한 열을 가로로 정렬하는 것입니다.
해결책
원하는 레이아웃을 얻으려면 다음 CSS 규칙을 통합하세요.
.column-left { float: left; width: 33.333%; } .column-right { float: right; width: 33.333%; } .column-center { display: inline-block; width: 33.333%; }
이 CSS는 왼쪽 및 오른쪽 열이 컨테이너의 각 측면에 떠 있고 가운데 열이 나머지 공간에 표시되도록 합니다.
DEMO
<div class="container"> <div class="column-center">Column center</div> <div class="column-left">Column left</div> <div class="column-right">Column right</div> </div>
향상된 그리드 시스템
이 접근 방식을 여러 열로 확장하려면 간단한 그리드 시스템을 만드는 것이 좋습니다. 예를 들어 5열 레이아웃의 경우 다음 CSS로 충분합니다.
.column { float: left; position: relative; width: 20%; /*for demo purposes only */ background: #f2f2f2; border: 1px solid #e6e6e6; box-sizing: border-box; } .column-offset-1 { left: 20%; } .column-offset-2 { left: 40%; } .column-offset-3 { left: 60%; } .column-offset-4 { left: 80%; } .column-inset-1 { left: -20%; } .column-inset-2 { left: -40%; } .column-inset-3 { left: -60%; } .column-inset-4 { left: -80%; }
이 향상된 그리드를 사용하면 적절한 오프셋 또는 삽입 클래스를 적용하여 열을 정확하게 배치할 수 있습니다.
위 내용은 HTML을 수정하지 않고 CSS로 3열 레이아웃을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!