নতুন হাই রেজোলিউড ব্যাকগ্রাউন্ড ইমেজটির সাথে মিলে যাওয়ার জন্য আমাকে কি .box ডিভের আকার 400px দ্বারা 400px এর দ্বিগুণ করতে হবে?
না, তবে আপনাকে background-size
আসল মাত্রাগুলির সাথে মিল রাখতে সম্পত্তি নির্ধারণ করতে হবে :
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
.box{
background:url('images/box-bg@2x.png') no-repeat top left;
background-size: 200px 200px;
}
}
সম্পাদনা
এই উত্তরে আরও কিছু যুক্ত করতে, এখানে আমি ব্যবহার করি এমন রেটিনা সনাক্তকরণ ক্যোয়ারীটি এখানে:
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
}
- উৎস
বিশেষ দ্রষ্টব্য। এটি min--moz-device-pixel-ratio:
কোনও টাইপো নয়। এটি ফায়ারফক্সের কয়েকটি সংস্করণে একটি ভাল ডকুমেন্টেড বাগ এবং পুরানো সংস্করণগুলিকে সমর্থন করার জন্য এইভাবে লেখা উচিত (ফায়ারফক্স ১ 16 এর পূর্বে)।
- উৎস
@ লিয়ামনিউমার্চ নীচের মন্তব্যে যেমন উল্লেখ করেছেন, আপনি background-size
নিজের শর্টহ্যান্ড background
ঘোষণায় এটির মতো অন্তর্ভুক্ত করতে পারেন :
.box{
background:url('images/box-bg@2x.png') no-repeat top left / 200px 200px;
}
তবে আমি ব্যক্তিগতভাবে শর্টহ্যান্ড ফর্মটি ব্যবহার করার পরামর্শ দেব না কারণ এটি আইওএস <= 6 বা অ্যান্ড্রয়েডে সমর্থিত নয় কারণ বেশিরভাগ পরিস্থিতিতে এটি অবিশ্বাস্য।