উপরের তালিকাভুক্ত এই সমস্ত উত্তর, যেগুলি ব্যবহার করে max-device-width
বা max-device-height
মিডিয়া প্রশ্নের জন্য, খুব শক্তিশালী বাগ থেকে ভোগে: তারা অন্যান্য জনপ্রিয় মোবাইল ডিভাইসগুলিকেও লক্ষ্য করে (সম্ভবত অযাচিত এবং কখনও পরীক্ষিত হয় নি, বা এটি ভবিষ্যতে বাজারে আসবে)।
এই কোয়েরিগুলি এমন কোনও ডিভাইসের জন্য কাজ করবে যার ছোট স্ক্রিন রয়েছে এবং সম্ভবত আপনার নকশাটি ভেঙে যাবে।
অনুরূপ ডিভাইস-নির্দিষ্ট মিডিয়া প্রশ্নের সাথে মিলিত (এইচটিসি, স্যামসাং, আইপড, নেক্সাসের জন্য ...) এই অনুশীলনটি একটি টাইম-বোম চালু করবে। ডিবিগিংয়ের জন্য, এই ধারণাটি আপনার সিএসএসকে একটি নিয়ন্ত্রণহীন স্পেজেটে পরিণত করতে পারে। আপনি কখনই সমস্ত সম্ভাব্য ডিভাইস পরীক্ষা করতে পারবেন না।
দয়া করে সচেতন হন যে একমাত্র মিডিয়া ক্যোয়ারী সর্বদা আইফোন 5 কে লক্ষ্য করে এবং অন্য কিছুই নয় :
/* iPhone 5 Retina regardless of IOS version */
@media (device-height : 568px)
and (device-width : 320px)
and (-webkit-min-device-pixel-ratio: 2)
/* and (orientation : todo: you can add orientation or delete this comment)*/ {
/*IPhone 5 only CSS here*/
}
নোট করুন যে সঠিক প্রস্থ এবং উচ্চতা, সর্বোচ্চ-প্রস্থ এখানে চেক করা হয়নি।
এখন, সমাধান কি? আপনি যদি এমন কোনও ওয়েবপৃষ্ঠা লিখতে চান যা সমস্ত সম্ভাব্য ডিভাইসে ভাল দেখায়, আপনার অবক্ষয় সবচেয়ে ভাল ব্যবহার use
/ * অবক্ষয়ের প্যাটার্নটি আমরা কেবলমাত্র স্ক্রিনের প্রস্থই যাচাই করে দেখছি, এটি পরিবর্তিত হবে প্রতিকৃতি থেকে ল্যান্ডস্কেপে পরিণত হচ্ছে * /
/*css for desktops here*/
@media (max-device-width: 1024px) {
/*IPad portrait AND netbooks, AND anything with smaller screen*/
/*make the design flexible if possible */
/*Structure your code thinking about all devices that go below*/
}
@media (max-device-width: 640px) {
/*Iphone portrait and smaller*/
}
@media (max-device-width: 540px) {
/*Smaller and smaller...*/
}
@media (max-device-width: 320px) {
/*IPhone portrait and smaller. You can probably stop on 320px*/
}
যদি আপনার ওয়েবসাইটের 30% এরও বেশি দর্শক মোবাইল থেকে আসে তবে মোবাইল-প্রথম অ্যাপ্রোচ সরবরাহ করে এই স্কিমটিকে উল্টো দিকে ঘুরিয়ে দিন। সেক্ষেত্রে ব্যবহার করুন min-device-width
। এটি মোবাইল ব্রাউজারগুলির জন্য ওয়েবপৃষ্ঠা উপস্থাপনের গতি বাড়িয়ে তুলবে।