首頁 > web前端 > css教學 > 主體

如何僅使用 CSS 建立三列水平佈局,而不修改 HTML 結構?

Linda Hamilton
發布: 2024-11-12 07:06:02
原創
463 人瀏覽過

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

僅使用CSS 的3 列佈局

在HTML 中,您有一個垂直排列的三列佈局:

<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>
登入後複製

以上是如何僅使用 CSS 建立三列水平佈局,而不修改 HTML 結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板