Bu beni yıllardır sinirlendiriyor. CSS düzeltmem, öğesinde bir arka plan görüntüsü ayarlar img
. Dinamik bir görüntü src
ön plana yüklenmediğinde, bir yer tutucu img
's bg' sinde görünür . Bu, resimlerinizin varsayılan boyutu varsa (örn height
. min-height
, width
Ve / veya min-width
) çalışır.
Kırık görüntü simgesini göreceksiniz, ancak bu bir gelişme. IE9'a başarıyla test edildi. iOS Safari ve Chrome kırık bir simge bile göstermiyor.
.dynamicContainer img {
background: url('/images/placeholder.png');
background-size: contain;
}
src
Bir arka plan titremesi olmadan yüklemeye zaman vermek için küçük bir animasyon ekleyin . Chrome arka planda sorunsuz bir şekilde kaybolur, ancak masaüstü Safari bunu yapmaz.
.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; }
}