最新バージョンの Chrome (25.0.1364.97 m) で奇妙な問題が発生しています。フロートされ、クリアされたコンテナー内に一連の div があり、すべて同じ幅で左にフロートされています。
Firefox、IE、および以前のバージョンの Chrome では、すべてのボックスが本来のように並んでいますが、最新バージョンの Chrome では、次のように最初の div が他のものの上にあります。
ウィンドウが最大化され、最初の読み込み時にのみ発生するようです。ページを更新すると、それ自体が整理されますが、Ctrl + F5 でハード更新を行うと、再び発生します
HTML:
<div id="top">
<h1>Words</h1>
</div>
<div id="wrapper">
<div class="box">Words</div>
<div class="box">Words</div>
<div class="box">Words</div>
<div class="box">Words</div>
</div>
CSS:
#wrapper {clear:both;float:left;margin-top:20px;width:500px}
.box {float:left;width:100px;border:1px solid #000;margin-right:20px}
ここでフィドルを作成しました:http://jsfiddle.net/GZHWR/3/
これは最新の Chrome のバグですか?
編集: margin-top の代わりに #wrapper 要素にパディングを適用することでこれを解決できることはわかっていますが、約 140 のサイトを管理しているため、すべてのサイトで CSS を変更するのは現実的ではありません。
編集2:質問を明確にする必要があると思います。問題を解決する方法を尋ねているわけではありません。私はすでにそれを知っています。この動作が発生する理由を知りたいですか? レンダリング エンジンがマークアップ/CSS をこのようにレンダリングするのはなぜですか? それは正しい行動ですか?