ホームページ > 記事 > ウェブフロントエンド > HTML 構造を変更せずに、CSS のみを使用して 3 列の水平レイアウトを作成するにはどうすればよいですか?
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 中国語 Web サイトの他の関連記事を参照してください。