2019 Güncellemesi
Chrome görüntüleme hatası hala düzeltilmemiş ve kullanıcıların hatası olmamasına rağmen, bu web sitesinin tamamında sunulan önerilerin hiçbiri sorunu çözmeye yardımcı olmuyor. Her birini boşuna denediğim konusunda hemfikir olabilirim: yalnızca 1 yaklaşır ve bu css kuralı: filter: blur (0); Bu, bir kabın 1 piksel kaydırılmasını ortadan kaldırır, ancak kabın kendisinin ve sahip olabileceği herhangi bir içeriğin bulanık görüntüleme hatasını çözmez.
İşte gerçek: bu sorunun tam anlamıyla bir çözümü yok, bu yüzden işte akışkan web siteleri için bir çalışma.
CASE
Şu anda akışkan bir web sitesi geliştiriyorum ve tümü vurgulu efektlerle ortalanmış ve hem genişlik hem de konumda yüzde değerleri paylaşan 3 div'ım var. Chrome hatası, solda ayarlanan merkez kapsayıcıda meydana geliyor:% 50; ve dönüştürün: translateX (-% 50); ortak bir ayar.
ÖRNEK: Önce 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>
İşte Chrome hatasının oluştuğu 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:50%; transform:translateX(-50%);} /* Bugged */
#box3 {right:5%;}
İşte düzeltilmiş 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%;}
Hatalı keman: https://jsfiddle.net/m9bgrunx/2/
Sabit keman: https://jsfiddle.net/uoc6e2dm/2/
Görebileceğiniz gibi, CSS'de küçük bir değişiklik, konumlandırma için dönüştürme kullanma gereksinimini azaltmalı veya ortadan kaldırmalıdır. Bu aynı zamanda sabit genişlikli web siteleri için de geçerli olabilir.