ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS のみを使用して石積みレイアウトを作成するにはどうすればよいですか?

CSS のみを使用して石積みレイアウトを作成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-07 04:45:16131ブラウズ

How Can I Create a Masonry Layout Using Only CSS?

CSS を使用した石積みスタイルのレイアウトの作成

CSS のみを使用して、要素の高さと幅が異なる石積みスタイルのレイアウトを実現しますは長い間課題でした。 CSS3 の登場により、この課題は克服されました。

CSS3 ソリューション

CSS3 では、column-count プロパティが導入されました。これにより、列数を指定できるようになります。どのコンテンツをレイアウトする必要があるか。このプロパティを列間の間隔を定義する column-gap プロパティと組み合わせることで、石積みスタイルのレイアウトを作成できます。

.container {
  column-count: 2;
  column-gap: 10px;
  width: 360px;
}

.container div {
  display: inline-block;
  width: 100%;
  background-color: red;
}

このコードでは、.container 要素は次の 2 つの列を定義します。それらの間のギャップは 10px です。 .container div 要素はこれらの列内にレイアウトされ、各要素は列の幅全体に広がります。

非 CSS3 ソリューション

残念ながら、ブラウザーの場合は、は CSS3 をサポートしていないため、CSS だけでは石積みスタイルのレイアウトを実現できません。このような場合、この目的のために JavaScript ライブラリに頼る必要があるかもしれません。

以上がCSS のみを使用して石積みレイアウトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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