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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-14 14:15:02344ブラウズ

How to Create a 3-Column Layout with CSS Without Modifying HTML?

HTML を変更せずに CSS を使用して 3 列のレイアウトを作成する方法

HTML を使用すると、それぞれに 3 つの列を含むコンテナーが作成されます。個別のクラス (「column-left」、「column-center」、および「column-right」)。目標は、CSS を使用して HTML 構造を変更せずに、これらの列を水平に配置することです。

解決策

この目的のレイアウトを実現するには、次の CSS ルールを組み込みます。

.column-left {
  float: left;
  width: 33.333%;
}

.column-right {
  float: right;
  width: 33.333%;
}

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

この CSS により、左右の列がコンテナのそれぞれの側にフロートし、中央の列が残りのスペースに表示されます。

デモ

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

強化されたグリッド システム

このアプローチを複数の列に拡張するには、単純なグリッド システムの作成を検討してください。たとえば、5 列のレイアウトの場合、次の CSS で十分です。

.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を変更せずにCSSを使用して3列レイアウトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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