ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSグリッドまたはフレックスレイアウトを使用して、適応列の高さと行数を備えたDivコンテナを実装する方法は?
CSSグリッドまたはフレックスボックスを使用して、適応列の高さと行数を備えたDivコンテナを作成する方法?
適応列の高さと行数を備えたDivコンテナを作成します。 両方を調べてみましょう:
CSSグリッドの使用:
CSSグリッドは、2次元レイアウトの管理に優れています。 適応列の高さと行数を備えたDIVを作成するには、コンテナをグリッドとして定義し、コンテンツに行数とそれぞれの高さを指示させます。 グリッドは、各行内のコンテンツに基づいて行のサイジングを自動的に処理します。
<code class="css">.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Adjust minmax values as needed */ grid-gap: 10px; /* Adjust gap as needed */ } .item { background-color: #f0f0f0; padding: 10px; }</code>この例では、
が重要です。 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
では、グリッドが利用可能な画面幅に基づいて列数を自動的に調整できます。 repeat(auto-fit, ...)
各列の最小幅は200pxの最小値を保証し、拡張して使用可能なスペースを比例的に埋める(minmax(200px, 1fr)
)。 行は自動的に高さを調整して、内部のコンテンツに対応します。 行の数を明示的に定義する必要はありません。
FlexBoxは、主に1次元レイアウト(行または列)用に設計されています。 FlexBoxを使用してマルチローレイアウトを作成できますが、さまざまな列高さを管理するには、より多くの手動介入が必要です。 通常、アイテムが複数の行にラップできるようにするためにを使用します。 ただし、個々の行の高さを直接制御することは、グリッドの場合よりも直感的ではありません。
ここでは、flex-wrap: wrap;
<code class="css">.container { display: flex; flex-wrap: wrap; } .item { flex: 1 0 200px; /* Adjust 200px as needed for minimum width */ background-color: #f0f0f0; padding: 10px; box-sizing: border-box; /* Include padding in element width */ }</code>
CSSグリッドまたはフレックスボックスは、コンテンツに基づいてDIV内の高さと列の数を動的に調整できますか?グリッドのflex: 1 0 200px;
FlexBox:FlexBox's flex-wrap: wrap;
使用
:grid-template-columns: repeat(auto-fit, minmax(min-width, 1fr));
を制御するには、min-width
grid-auto-rows
このプロパティを考慮して、最小行の高さを設定できます。 コンテンツが短い場合でも、行を少なくとも特定の高さにしたい場合は、これを使用してください。
grid-gap
を使用して、グリッドアイテム間の一貫した間隔を提供します。維持可能性。各アイテムの幅、過度に狭い列を防止します。動的に生成された列とさまざまなコンテンツの高さを備えたdivにCSSグリッドまたはフレックスボックスを使用する場合、オーバーフローの問題を回避するにはどうすればよいですか? それらを防ぐ方法は次のとおりです
overflow: auto;
またはoverflow: scroll;
:を使用します。これにより、コンテンツが境界を超えた場合、コンテナにスクロールバーが追加されます。 auto
必要な場合にのみスクロールバーを追加しますが、scroll
は常に表示されます。 親コンテナでこれを使用してください。min-height
)であることを確認してください。 高さが明示的に設定されておらず、コンテンツが利用可能なスペースよりも高くなっている場合、それはオーバーフローします。max-height
を使用して、過度の垂直成長を防ぐために
以上がCSSグリッドまたはフレックスレイアウトを使用して、適応列の高さと行数を備えたDivコンテナを実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。