Aggiornamento 2019
Il bug del display di Chrome non è ancora stato risolto e, sebbene non sia colpa degli utenti, nessuno dei suggerimenti offerti nella totalità di questo sito Web aiuta a risolvere il problema. Posso concordare di aver provato tutti invano: solo 1 si avvicina e questa è la regola css: filtro: sfocatura (0); che elimina lo spostamento di un contenitore di 1px ma non risolve il bug di visualizzazione sfocata del contenitore stesso e di qualsiasi contenuto che potrebbe avere.
Ecco la realtà: non esiste letteralmente alcuna soluzione a questo problema, quindi ecco un modo per aggirare i siti Web fluidi
CASO
Attualmente sto sviluppando un sito web fluido e ho 3 div, tutti centrati con effetti al passaggio del mouse e condividendo valori percentuali sia in larghezza che in posizione. Il bug di Chrome si verifica sul contenitore centrale che è impostato a sinistra: 50%; e trasformare: translateX (-50%); un ambiente comune.
ESEMPIO: prima l'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>
Ecco il CSS in cui si verifica il bug di Chrome ...
*{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%;}
Ecco il css corretto ...
*{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%;}
Violino con bug: https://jsfiddle.net/m9bgrunx/2/
Violino fisso: https://jsfiddle.net/uoc6e2dm/2/
Come puoi vedere, una piccola quantità di modifiche al CSS dovrebbe ridurre o eliminare la necessità di utilizzare la trasformazione per il posizionamento. Ciò potrebbe essere applicato anche a siti Web a larghezza fissa e fluidi.