私は予期しない動作と思われるものを理解しようとしています:
max-heightを使用するコンテナー内にmax-heightが100%の要素がありますが、予期せず、子が親からオーバーフローします。
テストケース:http : //jsfiddle.net/bq4Wu/16/
.container {
background: blue;
padding: 10px;
max-height: 200px;
max-width: 200px;
}
img {
display: block;
max-height: 100%;
max-width: 100%;
}
ただし、親に明示的な高さが指定されている場合、これは修正されています。
テストケース:http : //jsfiddle.net/bq4Wu/17/
.container {
height: 200px;
}
子供が最初の例で親の最大高さを尊重しない理由を誰かが知っていますか?明示的な高さが必要なのはなぜですか?