In Chrome 33.0.1750.146 m, wenn ein div mit einem 1-Pixel-Rahmen und eine Bildlaufleiste Bruchteil Pixel Breite (wo der Bruchteil ist> = 0,5) innerhalb eines anderen div mit einem Prozentsatz Breite (< 100%), die rechte Seite der Umrandung ist manchmal verdeckt, je nach Rundung. Dies scheint zu geschehen, weil die Position der Bildlaufleiste und die rechte Seite der div-Datei in verschiedene Richtungen gerundet sind, wodurch die Bildlaufleiste die rechte Seite des div um ein Pixel überlappt.Chrome Bildlaufleiste überlappende div Grenze von 1 Pixel
Ist dies ein bekannter Fehler oder gibt es einen Workaround? Ich erlebe diesen grafischen Fehler in einer PhpBB Template-Seite, wo der Inhalt zentriert ist und die Breiten automatisch berechnet werden, was zu einem --- .5px Width div geführt hat, und ich habe es auf das folgende minimal reproduzierbare Beispiel zurückgeführt:
HTML:
<div id="wrapper">
<div class="box">
<p>Test content</p>
<p>Test content</p>
<p>Test content</p>
<p>Test content</p>
</div>
</div>
CSS:
.box {
height: 100px;
overflow: auto;
border: 1px solid;
}
#wrapper {
max-width: 75%;
margin: auto;
}
Beispiel JSFiddle — Größe ändern Sie das Fenster und beobachten Sie die rechte Grenze flackern/erscheinen/verschwinden.
Interessant. Das Verschwinden der rechten Grenze scheint nur dann der Fall zu sein, wenn der '# wrapper' eine berechnete Breite von' xxx.5px' oder 'xxx.75px' hat. Nach meiner Erfahrung sind Subpixel immer etwas fehlerhaft (unterschiedliche Ergebnisse bei verschiedenen Browsern/Versionen). Keine Möglichkeit, die berechnete Breite in der Vorlage zu runden? – MysticEarth
Es ist nicht viel besser, wie Sie die Bildlaufleiste glänzen sehen können, aber "Umriss" verwenden könnte? [** DEMO **] (http://jsfiddle.net/Ruddy/zHh4c/2/) – Ruddy
@Ruddy Viel besser schon - wäre eine akzeptable Lösung für meine Benutzeroberfläche. Ich bemerkte, dass meine Umrandung in meinem Chrome in Originalgröße nicht sichtbar war, wusste aber nicht, dass es mit der Fenstergröße zu tun hatte. –