2011-07-07 11 views
4
<div style="float: left; 
      height: 20%; 
      width: 70%;"</div> 
<div style="float: right; 
      height: 20%; 
      width: 30%;">   </div> 

Chromeでは、2つの部門が同じ行にあります。しかし、2つの部門間には小さなギャップがあります。しかし、Firefoxではギャップがありません。なぜこうなった?これに対する解決策はありますか?FirefoxとChromeでのHTMLのレンダリング

+0

幅と高さが親の幅と高さの割合を占めているので、この問題を再現するために、これらの2つのdivのコンテナが必要になります。 – MoarCodePlz

答えて

8

クロムはすべての幅を整数ピクセルに丸めます。コンテナの幅が10で割り切れる場合を除き、実際には30と70パーセントではないので、浮動小数点の幅は丸められ、結果としてそれらの間にスペースができることを意味します。

Geckoは分数ピクセルでレイアウト計算を行うため、より正確に幅を表現でき、塗りつぶし時にピクセルグリッドにスナップすることができます。

可能な解決策は、コンテナの幅が10ピクセルの倍数であることを確認し、WebKitチームに整数ピクセル動作に不平を言うことです。または両方。

+0

はい私の問題を解決しました。お気軽に –

+1

2012年現在でもこれは成立していますか? – BeetleTheNeato

+1

@BeetleTheNeatoそれは異なります。 Chrome 21のChromeは、http://trac.webkit.org/wiki/LayoutUnitに従ってサブピクセルレイアウトを行う場合がありますが、他のWebKitポートではそうでない場合があります。 –

関連する問題