1

ウィンドウのサイズを変更すると要素が適切な行にリフローされる、HTML と CSS で 2D グリッドを作成しようとしています。この効果は、固定幅の div を左にフローティングするだけで実現できますが、動的なマージンを追加して、画面の右側の空白を最小限に抑えたいと考えています。

私の問題は、javascript を介して動的マージン (div の b/t) を追加すると、ブラウザー ウィンドウのサイズを変更するときに div がちらつくように見える (つまり、行間で急速に前後に切り替わる) ことです (幅が減少した場合にのみ発生します)。

このバグは Webkit (chrome および safari) で発生しますが、Firefox では発生しません。それが単なる Webkit のバグである場合、それを回避する方法はありますか?

jsfiddle または通常の Web ページで例を確認できます。

http://jsfiddle.net/RAZHA/3/

http://alec.thewinograds.com/float_flicker_example.html

ありがとう!

4

1 に答える 1

0
        $(box).css("margin-left", (marginSide * .5) - MARGIN_REDUCTION);

私にはJSの問題のようです。両方ではなくマージンマージンのみを減らします。

http://jsfiddle.net/RAZHA/3/

于 2013-06-04T17:58:42.357 に答える