CSSが明らかにheight: 100%
と表示されている場合、#red
要素がその親よりも大きいのはなぜですか?なぜCSSの高さが100%オーバーフローの親ですか?
#black {
background-color: black;
padding: 5px;
max-height:50px;
}
#red {
background-color: red;
padding: 5px;
height:100%;
}
#grey {
background-color: grey;
height: 100px; /* The height is just used as an exemple, it cannot be known. */
max-height: 100%;
}
<div id="black">
<div id="red">
<div id="grey"></div>
</div>
</div>
いくつかの答えは、必要性を理解していないようですので、この平均は私が(私の、悪い申し訳ありません)私の目的上明確ではありませんでした。
私が望むもの:
#red
要素は、その親と同じ高さを持つように、#black
要素(ありませんので、スクロールバー、無溢れ、そして隠れたスペース)。 #black
要素の高さは(となるように)に変更される可能性がありますが、max-height
に限定されています。
おかげでたくさんの仲間スクロールバーを強制します。今私がCSSに関する多くの謎は明らかです= D! 親の高さを知ることができないのに '#red'要素をその親に適合させることが可能かどうか知っていますか?ちょうど 'max-height' .. =/ – Yairopro
あなたがタイトルの質問に答えたので、私はあなたに緑色のVを置く必要があります。 – Yairopro
なぜあなたは '黒 'に固定された高さを与えたいのですか?明示的な高さが設定されていない場合、親は子(および子孫)を自動的に(すべて)含んでいます。 – Adam