বছরের পর বছর এটি আমাকে হতাশ করছে। আমার সিএসএস ফিক্স একটিতে একটি পটভূমি চিত্র সেট করে 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; }
}