当我创建一个宽度为 100px 的 div 容器并放置 2 个 div 元素时,一个向左浮动,另一个向右浮动,边框为 2px,宽度为 46px,它们应该并排绘制在同一行上覆盖父容器的整个宽度。这发生在 Firefox 和 Chrome 中,但 IE9 将它们绘制在单独的行上,为了具有与其他浏览器相同的效果,我需要在父元素中指定 102px 的宽度。这是为什么?
这是代码:
<html>
<head>
<style>
div {
margin:0;
padding:0;
}
</style>
</head>
<body>
<div style="border: 5px solid;width:100px;height:100px">
<div style='border:2px solid green;width:46px;height:46px;float:left'></div>
<div style='border:2px solid
green;width:46px;height:46px;float:right'></div>
<div>
</body>
</html>