การอัปเดต 2019
ข้อบกพร่องในการแสดงผลของ Chrome ยังคงไม่ได้รับการแก้ไขและแม้ว่าจะไม่ใช่ความผิดของลูกค้า แต่ก็ไม่มีคำแนะนำใด ๆ ที่นำเสนอในเว็บไซต์ทั้งหมดนี้เพื่อช่วยในการแก้ไขปัญหา ฉันสามารถเห็นได้ว่าฉันได้ลองทุก ๆ อันโดยเปล่าประโยชน์: มีเพียง 1 เท่านั้นที่เข้ามาใกล้และนั่นคือกฎ css: filter: เบลอ (0); ซึ่งกำจัดการขยับของคอนเทนเนอร์ 1px แต่ไม่ได้แก้ไขข้อบกพร่องการแสดงผลเบลอของคอนเทนเนอร์เองและเนื้อหาใด ๆ ที่อาจมี
นี่คือความจริง: ไม่มีการแก้ไขปัญหานี้อย่างแท้จริงดังนั้นนี่คือวิธีแก้ปัญหาสำหรับเว็บไซต์ที่ลื่นไหล
กรณี
นี้ฉันกำลังพัฒนาเว็บไซต์ที่ลื่นไหลและมี 3 div ทั้งหมดอยู่กึ่งกลางด้วยเอฟเฟกต์โฮเวอร์และการแชร์ค่าเปอร์เซ็นต์ทั้งในด้านความกว้างและตำแหน่ง ข้อบกพร่องของ Chrome เกิดขึ้นที่คอนเทนเนอร์ตรงกลางซึ่งตั้งค่าไว้ทางซ้าย: 50%; และแปลง: translateX (-50%); การตั้งค่าทั่วไป
ตัวอย่าง:ขั้นแรก 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>
นี่คือ CSS ที่เกิดข้อผิดพลาดของ 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%;}
นี่คือ 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%;}
ซอบัก: https://jsfiddle.net/m9bgrunx/2/
ซอแก้ซอ: https://jsfiddle.net/uoc6e2dm/2/
ดังที่คุณเห็นการปรับแต่ง CSS เล็กน้อยควรลดหรือกำจัดข้อกำหนดในการใช้การแปลงสำหรับการกำหนดตำแหน่ง สิ่งนี้สามารถใช้ได้กับเว็บไซต์ที่มีความกว้างคงที่เช่นเดียวกับของไหล