বছরের পর বছর এটি আমাকে হতাশ করছে। আমার সিএসএস ফিক্স একটিতে একটি পটভূমি চিত্র সেট করে img। যখন একটি গতিশীল চিত্র srcঅগ্রভাগে লোড হয় না, একটি স্থানধারক এর বিগ এ দৃশ্যমান img। এই কাজ করে আপনার ছবি একটি ডিফল্ট আকার (যেমন height, min-height, widthএবং / অথবা min-width)।
আপনি ভাঙা চিত্র আইকন দেখতে পাবেন তবে এটি একটি উন্নতি। সফলভাবে IE9 এ পরীক্ষিত। আইওএস সাফারি এবং ক্রোম এমনকি একটি ভাঙা আইকনও দেখায় না।
.dynamicContainer img {
background: url('/images/placeholder.png');
background-size: contain;
}
srcকোনও ব্যাকগ্রাউন্ড ফ্লিকার ছাড়াই লোড দেওয়ার জন্য সময় দিতে অল্প অ্যানিমেশন যুক্ত করুন । ক্রোমটি সহজেই পটভূমিতে ফিকে হয়ে যায় তবে ডেস্কটপ সাফারি হয় না।
.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; }
}