2016-07-25 4 views
0

左に浮動小数点数を四捨五入して、幅を25%、横にmargin:0 10pxを作成しようとしていますが、最後のdivはスクロールしています。同じ幅の左に浮動小数点数のボックスを作成する問題

ボックスサイジングを適用しようとしましたが、何もしませんでした。私のコメントを1として

Plunker link

<div class="box">1</div> 
<div class="box">2</div> 
<div class="box">3</div> 
<div class="box">4</div> 

.box { 
    width: 25%; 
    background: #333; 
    float: left; 
    color: #fff; 
    margin: 0 10px; 
    padding: 10px; 
} 
+0

た100%以上になってしまいます10ピクセルなので、間隔が均等ではありません。 – Toby

+1

'box-sizing:border-box'で' width:calc(25%〜20px) 'を試してください – Pete

+0

あなたのケースの合計幅は100%+ 40%> 100%です。だから最後のdivが押し下げられたのです。 – semanser

答えて

2

:あなたがCALCを得ることができない場合は

box-sizing: border-box

.box { 
 
    width: calc(25% - 20px); /* takes care of margin */ 
 
    background: #333; 
 
    float: left; 
 
    color: #fff; 
 
    margin: 0 10px; 
 
    box-sizing: border-box; /* takes care of padding */ 
 
    padding: 10px; 
 
}
<div class="box">1</div> 
 
<div class="box">2</div> 
 
<div class="box">3</div> 
 
<div class="box">4</div>

width: calc(25% - 20px)をお試しください仕事に、あなただけの余白を削除し、内箱(私は古いブラウザと互換性を持たせるために行う通常何を)使用することができます@tobyはあなたが減少する必要が言ったように

.box { 
 
    width: 25%; 
 
    box-sizing: border-box; 
 
    padding: 0 10px; 
 
    float: left; 
 
} 
 
.box .inner { 
 
    background: #333; 
 
    color: #fff; 
 
    padding: 10px; 
 
}
<div class="box"><div class="inner">1</div></div> 
 
<div class="box"><div class="inner">2</div></div> 
 
<div class="box"><div class="inner">3</div></div> 
 
<div class="box"><div class="inner">4</div></div>

+0

奇妙な計算では、合計5%の幅を与える%として計算しています。 – nCore

+0

haha​​ha、あなたが使っているブラウザは非常に奇妙です。新しいCSSのもので、新しいブラウザでしかサポートされていません。 – Pete

+0

私は正しいことを知っています。私は現時点でクロムを使用しています。クロムが計算を使用していることは間違いありません。 – nCore

0

をあなたの幅のパーセンテージ。しかし、それはだ、プラスマージン右/左 - パディングを使用すると、私は仕事にそれを得ることができる【選択最小はdiv要素のサイズが25%である18%

.box { 
 
    width: 18%; 
 
    background: #333; 
 
    float: left; 
 
    color: #fff; 
 
    margin: 0 10px; 
 
    padding: 10px; 
 
}
<div class="box">1</div> 
 
<div class="box">2</div> 
 
<div class="box">3</div> 
 
<div class="box">4</div>

+0

私はボックスの幅を小さくしたくないので、それは私の必要性には小さすぎます。 – nCore

+0

何かを減らす必要があります。 10pxのパディングと25%の幅で、数値は加算されません。 –

関連する問題