以这个页面为例,是否可以在mydiv中插入一个child,这样会导致mydiv的高度超过500px?
<!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 高。最终结果是内容是 800px 高,并且内容溢出到 mydiv 之外,而 mydiv 仍然是 500px 高:
<!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>
在 quirks 模式下运行的 IE 会导致 mydiv 在许多情况下适应它的孩子。似乎标准模式不会明确增长。总是这样吗?
我主要在 Windows 上的 IE8 和 FF3.5 中对此进行测试,IE8 以所有可能的模式运行。