P粉9030525562023-08-22 09:01:41
これは報告された Webkit (chrome/safari) のバグです。最小の高さを持つ親要素の子要素は height 属性を継承できません: https://bugs.webkit.org/show_bug.cgi?id= 26559
どうやら Firefox も影響を受けるようです (現時点では IE ではテストできません)
###可能な解決策:####containment にposition:relative
http://jsfiddle.net/xrebB/
#私は現在、min-height を持つ親コンテナーとコンテナーの高さを継承する子要素を実際に必要とするプロジェクトに取り組んでいるため、もう少し調査しました。
まず第一に:
現在のブラウザーの動作が実際にバグであるかどうかは、もはやわかりません。 CSS2.1 仕様には次のように書かれています:
コンテナに min-height を設定する場合、その高さを 明示的に 指定しているわけではないため、要素は
auto 高さを取得する必要があります。これはまさに Webkit や他のすべてのブラウザが行うことです。
2 番目に、私が見つけた解決策:
コンテナ要素を display:table に設定し、
height:inherit を使用すると、min-height
に 100% を指定したように動作します。同じ。そして、さらに重要なことに、子要素を display:table-cell
に設定すると、コンテナ要素の高さが 100% 以上であっても完全に継承されます。
完全な CSS:
リーリー
###マーク:###
リーリー
を参照してください。