2013-08-13 12 views
7

मैं की तरह कुछ कर रही मेरी सीएसएस दस्तावेज़ में एक मीडिया क्वेरी करने का प्रयास कर रखना:सीएसएस मीडिया क्वेरी काम नहीं करेगा

@media screen and (max-device-width: 480px) { /*css here*/} 

लेकिन जब मैं एक iPhone पर उसकी जांच यह काम नहीं करेगा। मैंने आकार बदलने और पोर्ट्रेट/लैंडस्केप सुविधा का उपयोग करने की कोशिश की है, लेकिन अभी भी कुछ भी नहीं है। मैं क्या गलत कर रहा हूं?

+1

आप अधिकतम-चौड़ाई भी उपयोग कर सकते हैं, इसके साथ @media स्क्रीन और (अधिकतम-चौड़ाई: 250px) की कोशिश – NaYaN

+1

'अधिकतम-width' करने के लिए इसे स्विच करने का प्रयास: http://jsfiddle.net/ z7pN9/ –

उत्तर

4

जब मैं एचटीएमएल के सिर में सीएसएस को लिंक करता हूं तो मैं हमेशा कॉल करता हूं।

एक वर्तमान पृष्ठ से एक उदाहरण मैं पर काम कर रहा हूँ:

<link rel="stylesheet" type="text/css" media="screen and (min-device-width: 320px) and (max-device-width: 500px)" href="css/mobile.css" /> 
<link rel="stylesheet" type="text/css" media="screen and (min-device-width: 501px)" href="css/main.css" /> 

यह सीएसएस दस्तावेज़ जिसे बजाय शैलियों चयन करने के बाद सीएसएस दस्तावेज़ लोड किया जाता है की शुरुआत से सही लोड किया जाएगा का चयन करता है (की संख्या कम कर देता है HTTP अनुरोध)

इसे सीएसएस दस्तावेज़ में ही करते समय, आपको आम तौर पर max-device-widthmax-width के साथ प्रतिस्थापित करना चाहिए।

+4

आप सीएसएस फ़ाइलों को अलग करके अतिरिक्त HTTP अनुरोध जोड़ रहे हैं - जब तक उन्हें थूकने का कोई अच्छा कारण न हो, तब तक दोनों को गठबंधन करना बेहतर होगा। – robooneus

+0

यह मेरे लिए काम करता था, मैं इसे कॉपी करने में सक्षम था और केवल href विशेषता –

+2

बदल सकता हूं यह वास्तव में सबसे खराब तरीका है जिससे आप मीडिया प्रश्नों को संभाल सकते हैं। प्रत्येक डिवाइस * सभी * मीडिया प्रश्नों को डाउनलोड करेगा, भले ही वे वर्तमान में मीडिया क्वेरी आवश्यकताओं को पूरा न करें। – cimmanon

3

उपयोग "अधिकतम-चौड़ाई" बजाय के "अधिकतम-उपकरण-चौड़ाई" डिवाइस प्रति तय हो गई है जो।

+0

यह हैंडहेल्ड उपकरणों के लिए वास्तव में प्रासंगिक नहीं है जहां अधिकतम-चौड़ाई और अधिकतम-डिवाइस-चौड़ाई समान होती है। यह केवल डेस्कटॉप के लिए महत्वपूर्ण है जहां ब्राउजर को अधिकतम नहीं किया जाना चाहिए। – cimmanon

+1

इससे मुझे धन्यवाद में मदद मिली। मैं हालांकि एक ब्राउज़र में देख रहा था। मैं नहीं देखता कि आप इसके बजाय इसका उपयोग क्यों नहीं करेंगे, मेरा मतलब है कि एक संकुचित डेस्कटॉप स्क्रीन पर डेस्कटॉप आकार इंटरफ़ेस का उपयोग करना प्रभावी नहीं लगता है जब आप इसके बजाय अधिकतम-चौड़ाई का उपयोग कर सकते हैं। – Jackie

0

मुझे यकीन नहीं है लेकिन मुझे लगता है कि एक आईफोन का max-device-width 640px है। कोशिश करो।

0
@media only screen and (min-width : 480px) { 

} 

यह एंड्रॉइड और आईफोन दोनों में ठीक काम करता प्रतीत होता है।

0
इस

एक नमूने मीडिया क्वेरी सीएसएस

/************************************************************************************ 
smaller than 980 
*************************************************************************************/ 
@media screen and (max-width: 980px) { 
your css here 
} 

/************************************************************************************ 
smaller than 650 
*************************************************************************************/ 
@media screen and (max-width: 650px) { 
your css here 
} 
/************************************************************************************ 
smaller than 560 
*************************************************************************************/ 
@media screen and (max-width: 480px) { 
your css here 
} 

हार्ड को समझने के लिए के रूप में आप इस मेटा डेटा

<meta name="viewport" content="width=device-width, initial-scale=1"> 
35

नहीं जोड़ने से आम गलती लोग यह कर code..but प्रदान नहीं किया है है अपने दस्तावेज़ के सिर में जाँच करें कि आपके पास

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

गुड लक

+2

देखें यह महत्वपूर्ण है। क्योंकि व्यूपोर्ट टैग मीडिया प्रश्नों के बिना बिल्कुल काम नहीं करते हैं। – user31782

+0

धन्यवाद lol। पता नहीं कैसे मैं इसे याद किया। –

संबंधित मुद्दे