答えてくれてありがとう、明らかに私は数学で恐ろしい間違いを犯しました...
これが私のコードです。
<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 のデモ