本文介紹如何在不改變原始 HTML 結構的情況下排列 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>
轉換為如下所示的網格狀結構:
---------------------------------------------------- | | | | | Column left | Column center | Column right | | | | | ----------------------------------------------------
要實現此目的無需修改HTML、CSS即可轉換。如下面的範例所示,只需設定column-left、column-right和column-center類別的float和width屬性即可水平對齊元素:
.column-left { float: left; width: 33.333%; } .column-right { float: right; width: 33.333%; } .column-center { display: inline-block; width: 33.333%; }
這種方法可以擴展以容納更多的列。例如,可以使用以下 CSS 規則建立五列佈局:
.column { float: left; position: relative; width: 20%; } .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%; }
透過利用這些偏移和插入類,可以根據需要定位和對齊列。
<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 列佈局而不修改原始 HTML 結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!