-1

答えてくれてありがとう、明らかに私は数学で恐ろしい間違いを犯しました...

これが私のコードです。

<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>

レンダリング後、 の幅p90pxではなく になり100pxます。Chrome、Safari、Opera、Firefox の最新バージョンでテストしました。すべて同じ結果になりました。なんで? jsfiddle のデモ

4

2 に答える 2

3

幅は実際には 96px です。

.3 * 320 = 96

あなたが望むものに近づくでしょう33.33

http://jsfiddle.net/s2Lbm/

于 2013-09-20T13:28:22.303 に答える
2

100/3 = 33.33333 なので、幅を 33.33% に設定します

于 2013-09-20T13:28:44.047 に答える