Bestimmte flüssige Designs, insbesondere solche, die iFrames in% -Breite enthalten, scheinen in Chrome einige seltsame Fehler beim Runden zu verursachen (Version 21).Seltsames Randbreitenverhalten in Chrome - Fließkomma-Randbreite?
This Fiddle zeigt das Problem. Setzen Sie den Rahmen auf einen ganzzahligen Pixelwert, und die Werte, die Sie erhalten, wenn Sie danach gefragt werden, sind Fließkommazahlen, die geringfügig kleiner als der erwartete Wert sind.
Der Versuch, exact same code in CodePen auszugeben, führt nicht zu den gleichen Ergebnissen, vermutlich weil der iFrame und andere Stile um ihn herum nicht auf dieselbe Weise eingerichtet sind.
(Ich habe dieses Verhalten auch für die Grundbreite gesehen und Höhenattribute, obwohl ich nicht in der Lage war, dass ein Teil des Problems in jsFiddle zu replizieren.)
Dies scheint nicht ein Problem in Firefox zu sein oder in IE8.
Irgendwelche Ideen, was speziell dieses merkwürdige Verhalten verursacht, und wie ich es umgehen kann, um zu den wirklichen Werten zu gelangen?
Die Handlung verdickt sich. Bei dem Versuch, das Problem zu umgehen, stellte ich fest, dass Werte über 10px anscheinend nicht dem Problem unterliegen.
Auch basierend auf @ GionaF Kommentar, scheint es richtig in Chrome zu arbeiten 22
Eigentlich bekomme ich 3px (Chrom 22) – Giona
Beh. Danke, dass Sie es @GionaF angesehen haben. Leider habe ich nicht die Option, im Moment zu aktualisieren ... –
Kürzlich hatte ich ein Problem mit Chrome: versuchen, die ungerade Breite Block (49px) bei der 50% Breite zu positionieren, bekam ich ein bisschen verschiedene Positionen +/- 1 Pixel auf geraden und ungeraden Bildschirmbreiten. Ich löste das Hinzufügen von 1px Padding, um sicherzustellen, dass der Block mit gerade ist. Hoffe, dieser Tipp hilft dir. –