ホームページ  >  記事  >  ウェブフロントエンド  >  HTML 構造を変更せずに、CSS のみを使用して 3 列の水平レイアウトを作成するにはどうすればよいですか?

HTML 構造を変更せずに、CSS のみを使用して 3 列の水平レイアウトを作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 07:06:02459ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。