Prozentuale Fehler in WebKit

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die Verwendung von Prozentwerten für bestimmte Dinge kann in WebKit-basierten Browsern zu leicht unerwarteten Ergebnissen führen. Wenn Sie beispielsweise eine Reihe von Spalten haben, die in Prozentbreiten mit Prozent-Padding eingestellt sind, kann WebKit deren Größen auf ziemlich seltsame Weise berechnen.

Update: WebKit verfügt nun über Subpixel-Rendering, was dieses Problem beheben sollte.
Die roten Linien zeigen die Spalte an, wie sie mit WebKit gerendert wird. Die grauen Hintergrundschattierungen zeigen die genaue Platzierung dieser Spalten in Prozentbreiten an.

Es sind im Allgemeinen Prozente, die das Problem zu sein scheinen. Ich konnte nicht viele Informationen darüber finden, obwohl ich mich erinnere, vor einiger Zeit etwas darüber gelesen zu haben. Ich denke, es hängt damit zusammen, wie Subpixelwerte berechnet werden. Wenn ein Container beispielsweise derzeit 657 Pixel breit ist und vier Spalten mit jeweils 25 % hat, wären diese jeweils 164,25 Pixel breit, und WebKit kommt damit nicht gut zurecht (Rundungsfehler?). Andere Browser kommen mit dem „Subpixel“-Wert gut zurecht.

Firefox, IE und Opera sind in Ordnung.

Vielen Dank an Nicolas Gallagher, der mich darauf aufmerksam gemacht hat. Wenn ich hier zeitlich weit zurückliege, können Sie mich gerne anschreien, aber geben Sie mir Links und Informationen, damit ich diesen Beitrag mit den genauesten Informationen aktualisieren kann, die ich habe. Dieser Link scheint darauf hinzudeuten, dass das Problem schon eine Weile besteht.

Denken Sie daran, dass dies nur dann wirklich ein Problem darstellt, wenn Sie etwas wie in diesen Beispielen mit durchgehenden Farbsäulen tun. Wenn Sie keine visuellen Trennzeichen hätten, wäre es vielleicht kein großes Problem, nur ein geringfügiger Unterschied zwischen den Browsern, den nur wenige bemerken würden.