ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS グリッド: 列の最大数をレスポンシブに制限するにはどうすればよいですか?

CSS グリッド: 列の最大数をレスポンシブに制限するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-24 13:54:28528ブラウズ

CSS Grid: How to Limit the Maximum Number of Columns Responsively?

CSS グリッド: メディア クエリなしで最大列数を維持する

質問:

要素が自動的に折り返されるようにしながら、最大数の列を含む CSS グリッドを定義することは可能ですか?画面幅の変化に応じて新しい行を追加しますか?

解決策:

CSS グリッドを使用すると、repeat(auto-fill, minmax(max) によって列数を制限できます。 (width, 100%/N), 1fr)) 構文。ここで、N は必要な最大列数を表します。グリッド コンテナの幅が増加するにつれて、計算の 100%/N 部分により、列ごとの幅がこの制限を超えないことが保証されます。

例:

を検討してください。次のコード スニペット:

.grid-container {
  --n: 4; /* The maximum number of columns */
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(200px, 100%/var(--n)), 1fr));
}

.grid-item {
  background: tomato;
  padding: 5px;
  height: 50px;
  margin: 10px;

  line-height: 50px;
  color: white;
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  box-sizing: border-box;
}

この例では、 --n カスタム プロパティが 4 に設定され、最大値を定義しています。 4列の。コンテナの幅が変化すると、指定された列制限を維持しながら、アイテムは自動的に新しい行に折り返されます。

このソリューションは、メディア クエリや JavaScript に依存せずに、柔軟で応答性の高いグリッド レイアウトを提供します。

以上がCSS グリッド: 列の最大数をレスポンシブに制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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