สิ่งนี้ทำให้ฉันผิดหวังมานานหลายปี แก้ไข CSS imgของฉันชุดภาพพื้นหลังบน เมื่อรูปภาพแบบไดนามิกsrcไม่โหลดไปที่พื้นหน้าตัวยึดตำแหน่งจะปรากฏบนimgbg ของ นี้ทำงานได้หากภาพของคุณมีขนาดเริ่มต้น (เช่น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; }
}