P粉2949544472023-08-31 11:33:30
画像列の幅は任意ではありません。
グリッド コンテナは最初に構造をレイアウトします。 。 では、 がアイテムを整理しています。
これは、画像が自然な幅 (100%) になると、最初の列のサイズが変更されることを意味します。
項目が 幅: 50%
で表示される場合、ブラウザーは戻って列のサイズを変更しません。
つまり、列のサイズは任意ではなく、画像の自然な幅です。
(これはおそらくバグまたは CSS の制限です。)
画像が全幅の場合、この問題は発生しないことに注意してください:
width: 150%
を試すと、次の結果が返されます:
一般に、CSS グリッドとフレックスボックスを使用する場合、イメージをコンテナーの子として作成することはお勧めできません。 言い換えれば、一般的には、画像をグリッド アイテムまたはフレックス アイテムとして使用しないことが最善です。
バグやブラウザごとのレンダリングの違いが多すぎます。
多くの場合、単純に画像を
div内に配置する (
div をグリッド項目にする) だけで問題は解決します。
画像をグリッドまたはフレックス項目として使用しないでください:
グリッド セル サイズに適合する画像を取得するにはどうすればよいですか?