Ich versuche, eine Fortschrittsleiste zu erstellen, ziemlich einfach. Ich habe eine Bar in einem Fach verschachtelt. Das Tablett hat overflow: hidden
und border-radius
darauf eingestellt.Rand Radius + Überlauf versteckt + inneres Element (Fortschrittsbalken) macht gezackte Randartefakte
Hier ist die jsFiddle das Problem demonstriert.
Wie Sie auf dem Bild sehen können, gibt es ein gezacktes Artefakt auf der linken Seite des Fortschrittsbalkens. Es scheint, dass die Anti-Aliased-Kante des übergeordneten Fortschrittsbalkens (dunkler Hintergrund) ausgeblendet wird. Das gewünschte Verhalten ist, dass das bar/fill-Element zum Anti-Aliasing des Fortschrittsbalkens verwendet wird.
Eine kurze Lösung, die ich versuchte, war absolut die innere div Positionierung, aber die Fortschrittsbalken muss in der Lage sein, von 0 bis 1% zu animieren, und das sieht ohne den overflow: hidden
Clipping aus.
Ich sehe dieses Artefakt sowohl Chrome und Firefox, so dass ich nicht sofort vermuten, es ist ein Fehler in Webkit.
Ich würde auch bemerken, dass dieser Fehler auch Bootstrap's progress bars betrifft, aber wenn das Fach eine helle Farbe und der Hintergrund eine helle Farbe ist, ist das Artefakt viel schwieriger zu erkennen.
Dieser Thread ist, könnte helfen, Problem des Browsers ist, sollte es nicht die Pixel in dieser Position werden Rendering: http://stackoverflow.com/questions/12423716/what-is- der aktuelle Stand der Subpixelgenauigkeit im Hauptbrowser – Matho