Update 2019
Der Chrome-Anzeigefehler ist immer noch nicht behoben, und obwohl die Benutzer nichts dafür tun, hilft keiner der auf dieser Website angebotenen Vorschläge, das Problem zu beheben. Ich kann zustimmen, dass ich jeden einzelnen vergeblich ausprobiert habe: Nur 1 kommt nahe und das ist die CSS-Regel: filter: blur (0); Dadurch wird das Verschieben eines Containers um 1 Pixel verhindert, der unscharfe Anzeigefehler des Containers selbst und des darin enthaltenen Inhalts wird jedoch nicht behoben.
Hier ist die Realität: Es gibt buchstäblich keine Lösung für dieses Problem. Hier finden Sie eine Lösung für flüssige Websites
FALL
Ich entwickle gerade eine flüssige Website und habe 3 Divs, die alle mit Hover-Effekten zentriert sind und prozentuale Werte sowohl in der Breite als auch in der Position teilen. Der Chrome-Fehler tritt im mittleren Container auf, der auf links gesetzt ist: 50%; und transformiere: translateX (-50%); eine gemeinsame Einstellung.
BEISPIEL: Zuerst das HTML ...
<div id="box1" class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</div>
<div id="box2" class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</div>
<div id="box3" class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</div>
Hier ist das CSS, in dem der Chrome-Fehler auftritt ...
*{margin:0; padding:0; border:0; outline:0; box-sizing:border-box; background:#505050;}
.box {position:absolute; border:1px solid #fff; border-radius:10px; width:26%; background:#8e1515; padding:25px; top:20px; font-size:12pt; color:#fff; overflow:hidden; text-align:center; transition:0.5s ease-in-out;}
.box:hover {background:#191616;}
.box:active {background:#191616;}
.box:focus {background:#191616;}
#box1 {left:5%;}
#box2 {left:50%; transform:translateX(-50%);} /* Bugged */
#box3 {right:5%;}
Hier ist das feste CSS ...
*{margin:0; padding:0; border:0; outline:0; box-sizing:border-box; background:#505050;}
.box {position:absolute; border:1px solid #fff; border-radius:10px; width:26%; background:#8e1515; padding:25px; top:20px; font-size:12pt; color:#fff; overflow:hidden; text-align:center; transition:0.5s ease-in-out;}
.box:hover {background:#191616;}
.box:active {background:#191616;}
.box:focus {background:#191616;}
#box1 {left:5%;}
#box2 {left:37%;} /* Fixed */
#box3 {right:5%;}
Fehlerhafte Geige: https://jsfiddle.net/m9bgrunx/2/
Behobene Geige: https://jsfiddle.net/uoc6e2dm/2/
Wie Sie sehen können, sollte eine kleine Änderung des CSS die Notwendigkeit verringern oder beseitigen, Transform für die Positionierung zu verwenden. Dies kann auch für Websites mit fester Breite sowie für Flüssigkeiten gelten.