实际上是相反的:火狐是正确的,IE是错误的。
这是因为IE的
box model
.
DIV“borderDIV”拥有其容器DIV(“contentcolumn”)的100%高度,即78px。除此之外,还添加了边框、填充和边距。
为什么不将border添加到“contentcolumn”DIV,并完全去掉“borderDIV”DIV?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
</HEAD>
<BODY>
<div id = "MasterDiv" style = "float: left; width: 200px; height: 80px; background-color: Red">
<div id = "RightDiv" style = "float: left; width: 100%; height: 78px; background-color: Blue;">
<div id = "ContentColumn" style = "margin-left: 50px; height: 76px; border: solid 1px Black;">
right
</div>
</div>
<div id = "LeftDiv" style = "float: left; margin-left: -100%; width: 50px; height: 78px; background-color: Green;">
left
</div>
</div>
</BODY>
</HTML>
编辑
将“contentcolumn”修改为高度为76px,以考虑边框大小。
另外,你可能想避免
quirksmode
在IE中,它将使用正确的盒子模型。