感谢您的回答,显然我在数学上犯了一个可怕的错误......
这是我的代码。
<div>
<p>1</p>
<p>2</p>
<p>3</p>
</div>
<style>
div {
overflow: hidden;
width: 300px;
background: blue;
margin: 0;
padding: 0;
}
p {
margin: 0;
padding: 0;
float: left;
width: 30%;
height: 100px;
background: red;
}
</style>
渲染后, 的宽度p
是90px
而不是100px
。我在最新版本的 Chrome、Safari、Opera、Firefox 上进行了测试。都得到了相同的结果。为什么?
jsfiddle 上的演示