ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用してレスポンシブな正方形のグリッドを作成する方法

CSS を使用してレスポンシブな正方形のグリッドを作成する方法

Barbara Streisand
リリース: 2024-12-20 02:43:20
オリジナル
735 人が閲覧しました

How to Create a Responsive Grid of Squares Using CSS?

レスポンシブな正方形グリッドの作成

はじめに:
レスポンシブな正方形を備えたレイアウトの作成は、多くの場合、困難な作業になることがあります。ただし、CSS テクニックを使用すると、この効果を実現することが可能です。

レスポンシブ正方形レイアウト:
提供された例は、垂直方向と水平方向に配置されたコンテンツを含む正方形のグリッドを示しています。このレイアウトを実装するには、「グリッド」プロパティと「アスペクト比」プロパティを利用します。

CSS 実装:
以下の CSS コードは、グリッドを確立し、アスペクトを設定します。正方形の形状を維持するための各正方形の比率:

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2%;
}

.square {
  aspect-ratio: 1 / 1;
}
ログイン後にコピー

内容配置:
各正方形内のコンテンツを配置するには、「flex」プロパティと「align-items」プロパティを使用します:

.square {
  display: flex;
  align-items: center;
}
ログイン後にコピー

柔軟なコンテンツ処理:
四角形には、テキスト、画像、リストなど、さまざまな種類のコンテンツを含めることができます。コンテンツが確実に中央に配置されるように、適切なパディングを適用し、画像が正方形内に含まれるようにします:

.square {
  padding: 5%;
}

.square img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
ログイン後にコピー

全幅画像:
全幅表示の正方形の場合幅の画像の場合は、パディングを削除し、正方形をカバーするように object-fit プロパティを調整します。完全に:

.square.fullImg {
  padding: 0;
}

.square.fullImg img {
  object-fit: cover;
}
ログイン後にコピー

動的サイズ設定:
「grid-template-columns」プロパティを「repeat(3, 1fr)」として定義すると、正方形の幅が動的に調整されます。利用可能なスペースに基づいて、さまざまな画面サイズで応答性の高いレイアウトを維持します。

以上がCSS を使用してレスポンシブな正方形のグリッドを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート