CSS グリッド: 行の自動高さ、コンテンツに合わせたサイズ変更
ネストされた CSS グリッドを使用する場合、両方のグリッドにわたって一貫した行の高さを実現することができます。挑戦です。このシナリオでは、右側のネストされたグリッドの行が左側のネストされたグリッドの行の高さに強制的に一致するため、不均一な間隔が生じます。
この問題を修正するには、grid-auto- rows: 右側のネストされたグリッドの max-content プロパティ。このプロパティは、各行の高さをその最も高い子要素の高さに設定します。その結果、行はコンテンツに合わせて動的に調整され、左側のネストされたグリッドの高さに合わせられます。
例:
.grid-3 { grid-auto-rows: max-content; }
この変更適切にネストされたグリッドの各行のサイズがその内容に合わせて調整され、両方のグリッド間に一貫した高さが作成されます。更新されたスニペットは次のとおりです:
.grid-2 { grid-auto-rows: max-content; } .grid-3 { grid-auto-rows: max-content; }
<div class="grid-2"> <div class="grid-2"> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> <div class="left">L</div> </div> <div class="grid-3"> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> <div class="right">R</div> </div> </div>
これで、左右のネストされたグリッドの行の高さが自動的に調整され、視覚的に一貫した結果が作成されます。
以上がネストされた CSS グリッド行をコンテンツに合わせて高さを自動的に調整するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。