このページを例にとると、mydivの高さが500pxを超えるように、mydivに子を挿入することは可能ですか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<body>
<div id="mydiv" style="width:500px;height:500px;border:4px solid red">
<!-- place content here -->
</div>
</body>
</html>
私はそうするものを見つけることができません。たとえば、以下のこの状況では、innerDivの高さを100%にするように指示しました。親の高さが500pxであることがわかります。したがって、高さも500pxです。最終的な結果として、コンテンツの高さは800ピクセルになり、コンテンツはmydivを超えて流出しますが、mydivの高さは500ピクセルのままです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<body>
<div id="mydiv" style="width:500px;height:500px;border:4px solid red">
<img src="myimage.jpg" width="400" height="300" />
<div style="width:100%;height:100%;background:yellow">
hi
</div>
</div>
</body>
</html>
IEをquirksモードで実行すると、mydivが成長して、多くの状況で子を収容できるようになります。標準モードは明示的に成長しないようです。それはいつもそうですか?
私はこれを主にWindowsのIE8とFF3.5でテストしており、IE8はすべての可能なモードで実行されています。