>웹 프론트엔드 >CSS 튜토리얼 >HTML을 수정하지 않고 CSS로 3열 레이아웃을 만드는 방법은 무엇입니까?

HTML을 수정하지 않고 CSS로 3열 레이아웃을 만드는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-14 14:15:02393검색

How to Create a 3-Column Layout with CSS Without Modifying HTML?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.