สิ่งนี้ทำให้ฉันผิดหวังมานานหลายปี แก้ไข CSS img
ของฉันชุดภาพพื้นหลังบน เมื่อรูปภาพแบบไดนามิกsrc
ไม่โหลดไปที่พื้นหน้าตัวยึดตำแหน่งจะปรากฏบนimg
bg ของ นี้ทำงานได้หากภาพของคุณมีขนาดเริ่มต้น (เช่นheight
, min-height
, width
และ / หรือmin-width
)
คุณจะเห็นไอคอนรูปภาพที่เสียหาย แต่เป็นการปรับปรุง ผ่านการทดสอบกับ IE9 สำเร็จ iOS Safari และ Chrome ไม่แสดงไอคอนที่ใช้งานไม่ได้
.dynamicContainer img {
background: url('/images/placeholder.png');
background-size: contain;
}
เพิ่มภาพเคลื่อนไหวเล็กน้อยเพื่อให้src
เวลาในการโหลดโดยไม่มีการสั่นไหวของพื้นหลัง Chrome จางหายไปในพื้นหลังอย่างราบรื่น แต่ Safari บนเดสก์ท็อปไม่ได้
.dynamicContainer img {
background: url('/images/placeholder.png');
background-size: contain;
-webkit-animation: fadein 1s;
animation: fadein 1s;
}
@-webkit-keyframes fadein {
0% { opacity: 0.0; }
50% { opacity: 0.5; }
100% { opacity: 1.0; }
}
@keyframes fadein {
0% { opacity: 0.0; }
50% { opacity: 0.5; }
100% { opacity: 1.0; }
}