>웹 프론트엔드 >CSS 튜토리얼 >HTML 구조를 수정하지 않고 CSS만으로 3열 가로 레이아웃을 만들려면 어떻게 해야 합니까?

HTML 구조를 수정하지 않고 CSS만으로 3열 가로 레이아웃을 만들려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-12 07:06:02518검색

How can I create a three-column horizontal layout with CSS only, without modifying the HTML structure?

CSS만 사용한 3열 레이아웃

HTML에는 수직으로 배열된 3열의 레이아웃이 있습니다.

<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>

HTML 구조를 변경하지 않고 아래 그리드와 유사하게 이러한 열을 가로로 정렬하고 싶습니다.

----------------------------------------------------
|              |                   |               |
| Column left  |   Column center   | Column right  |
|              |                   |               |
----------------------------------------------------

이를 달성하려면 CSS 속성을 사용하세요.

.column-left{ float: left; width: 33.333%; }
.column-right{ float: right; width: 33.333%; }
.column-center{ display: inline-block; width: 33.333%; }

다음을 참조하세요. 여기에서 라이브 데모를 확인하세요.

보다 유연한 그리드 시스템을 위해 더 많은 수의 열로 그리드 시스템을 생성하세요.

.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을 사용하세요.

<div class="container">
   <div class="column column-one column-offset-2">Column one</div>
   <div class="column column-two column-inset-1">Column two</div>
   <div class="column column-three column-offset-1">Column three</div>
   <div class="column column-four column-inset-2">Column four</div>
   <div class="column column-five">Column five</div>
</div>

위 내용은 HTML 구조를 수정하지 않고 CSS만으로 3열 가로 레이아웃을 만들려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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