ऊपर सूचीबद्ध ये सभी उत्तर, जो उपयोग max-device-width
या max-device-height
मीडिया प्रश्नों के लिए, बहुत मजबूत बग से पीड़ित हैं: वे बहुत सारे अन्य लोकप्रिय मोबाइल उपकरणों को लक्षित करते हैं (शायद अवांछित और कभी भी परीक्षण नहीं किया गया है, या जो भविष्य में बाजार को प्रभावित करेगा)।
यह क्वेरी किसी भी डिवाइस के लिए काम करेगी जिसमें एक छोटी स्क्रीन है , और शायद आपका डिज़ाइन टूट जाएगा।
इसी तरह के डिवाइस-विशिष्ट मीडिया प्रश्नों (एचटीसी, सैमसंग, आईपीओडी, नेक्सस के लिए) के साथ संयुक्त ... यह अभ्यास एक टाइम-बम लॉन्च करेगा। डीबगिंग के लिए, यह विचार आपके सीएसएस को अनियंत्रित स्पेगेटी बना सकता है। आप कभी भी सभी संभावित उपकरणों का परीक्षण नहीं कर सकते।
कृपया ध्यान रखें कि केवल मीडिया क्वेरी हमेशा IPhone5 को लक्षित करता है और कुछ नहीं , है:
/* 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*/
}
ध्यान दें कि सटीक चौड़ाई और ऊँचाई, अधिकतम-चौड़ाई यहाँ जाँची नहीं गई है।
अब, उपाय क्या है? यदि आप एक वेबपेज लिखना चाहते हैं जो सभी संभव उपकरणों पर अच्छा लगेगा, तो सबसे अच्छा अभ्यास यह है कि आप गिरावट का उपयोग करें
/ * गिरावट पैटर्न हम स्क्रीन की चौड़ाई की जाँच केवल सुनिश्चित कर रहे हैं, यह परिवर्तन पोर्ट्रेट से परिदृश्य में बदल रहा है * /
/*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
उस स्थिति में उपयोग करें । यह मोबाइल ब्राउज़रों के लिए वेबपेज रेंडरिंग को गति देगा।