感谢答案,显然我在数学上犯了一个可怕的错误......
这是我的代码。
<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。都得到了相同的结果。为什么?
DEMO on jsfiddle
答案 0 :(得分:3)
答案 1 :(得分:2)
因为100/3 = 33.33333所以将宽度设置为33.33%