2011-10-11 9 views
10

लैंडस्केप मोड में आईपैड पर निम्न मीडिया क्वेरी क्यों नहीं उठाई जा रही है?मिनी-चौड़ाई मीडिया क्वेरी आईपैड पर काम नहीं कर रही है?

@media all and (min-device-width: 1000px) { 
    css here 
} 

या

@media all and (min-width: 1000px) { 
    css here 
} 

मैं इस सीएसएस किसी भी ब्राउज़र जो 1000px विस्तृत या खत्म हो गया है लक्षित करना चाहते हैं, बस iPads नहीं। इस कारण आईडी संभवतः न्यूनतम-चौड़ाई के दूसरे विकल्प के साथ काम करता है, यदि संभव हो तो न्यूनतम डिवाइस-चौड़ाई नहीं। दोनों संस्करण मेरे पीसी पर फ़ायरफ़ॉक्स के साथ ठीक काम करते हैं। धन्यवाद

उत्तर

12

आईपैड हमेशा की तरह, 768px के रूप में इसकी चौड़ाई और 1024px गुणा के रूप में अपनी ऊंचाई की रिपोर्ट है, तो आप इसे कैसे orientation साथ घुमाया जाता है पता लगाना और इतने तरह min-device-height:1000px उपयोग करने के लिए:

 /* This will apply to all screens with a width 999px and smaller */ 
* { 
    color:green; 
    background-color:black; 
} 

    /* 
     This will apply to all screens larger then 1000px wide 
     including landscape ipad but not portrait ipad. 
     */ 
@media (orientation:landscape) and (min-device-height:1000px), 
     all and (min-width:1000px) { 
    * { 
     color:white; 
     background-color:red; 
    } 
} 

परिणाम:

  • आईपैड
    • पोर्ट्रेट           - हरी पाठ - काला पृष्ठभूमि
    • लैंडस्केप - सफेद पाठ     - लाल पृष्ठभूमि
  • iPhone
    • पोर्ट्रेट           - हरी पाठ - काला पृष्ठभूमि
    • लैंडस्केप - हरी पाठ - काला पृष्ठभूमि
  • कंप्यूटर (संकल्प)
    • 1680x1050 - सफेद पाठ   - लाल पृष्ठभूमि
    • 800x600           - हरी पाठ - काला

पृष्ठभूमि किसी भी अब और IE का उपयोग करता है क्रोम & फ़ायरफ़ॉक्स (ले रहे हैं?)

संदर्भ:
w3 media queries
Safari CSS Reference
Optimizing Web Content

+0

आपका कोड और लिंक मेरे लिए काम नहीं करते हैं। – Evans

+0

आईपैड थोड़ा परेशान करता है इस तरह से काम करता है लेकिन आपके उत्तर के लिए धन्यवाद। – Evans

+0

@jdln एनपी। मैं मानता हूं कि इसे पूरा करने का वास्तव में एक बेहतर तरीका होना चाहिए। उम्मीद है कि भविष्य में मोबाइल उपकरणों और टैबलेट के लिए कुछ बेहतर सीएसएस मानक होंगे। – chown

0

http://perishablepress.com/press/2010/10/20/target-iphone-and-ipad-with-css3-media-queries/

/* iPad [portrait + landscape] */ 
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { 
    .selector-01 { margin: 10px; } 
    .selector-02 { margin: 10px; } 
    .selector-03 { margin: 10px; } 
} 

यह screen विशेषता की तरह लग रहा से आवश्यक हो सकता है।

+0

आपका कोड आईपैड पर काम करता है लेकिन मैं अन्य टैबलेट और डेस्कटॉप ब्राउज़र 100px चौड़े से अधिक लक्षित करना चाहता हूं। – Evans

+0

ऐसा लगता है कि कुछ जावास्क्रिप्ट डिवाइस पहचान जोड़ने के लिए आपके लिए एक अधिक मजबूत समाधान हो सकता है। मुझे आधुनिक कोड पसंद है जो कस्टम कोड के संयोजन के साथ मैंने ब्राउज़र और संस्करण को एचटीएमएल कक्षाओं के रूप में जोड़ने के लिए लिखा है, इसलिए मुझे पता है कि मैं वास्तव में क्या कर रहा हूं। मैं उन ब्राउज़रों पर भरोसा नहीं करता जो उन्हें करने के लिए पर्याप्त हैं, इसलिए मैं ब्राउज़र विशिष्ट मुद्दों को ढूंढना चाहता हूं और घंटों या दिनों में एक सही समाधान खोजने की कोशिश करने के बजाय उन्हें कुछ मिनटों में सीधे हमला करता हूं। –

+0

उल्लेख करना भूल गया कि मैंने जावास्क्रिप्ट के साथ सोचा था कि आप कस्टमर कक्षाओं के रूप में ब्राउज़र की चौड़ाई और ऊंचाई को जोड़ सकते हैं, जिसे आप .min1000Width जैसे कुछ जोड़ सकते हैं। फिर आपके पास मीडिया प्रश्नों के बिना वेनिला सीएसएस हो सकता है कि कम से कम सक्षम ब्राउज़र भी समझ जाएगा। –

0

पाया इस नए आईपैड

@media screen and (orientation:landscape) and (min-device-height:1000px) and (-webkit-min-device-pixel-ratio : 2) { 
    * { 
     color:white; 
     background-color:red; 
    } 
} 
0

रिकॉर्ड के लिए के लिए महान काम करता है, मुझे यकीन है कि नहीं कर रहा हूँ क्यों

@media (min-width: 1000px) { 

/* css here */ 

} 

आपके लिए काम नहीं किया है। संभवतः आईपैड के साथ कुछ बदल गया क्योंकि इस सवाल को पहले पोस्ट किया गया था?

यहाँ एक काम कर उदाहरण है:
लाइव दृश्य: http://fiddle.jshell.net/panchroma/Bn4ah/show/
संपादित दृश्य: http://fiddle.jshell.net/panchroma/Bn4ah/

भी सुनिश्चित हो अपने पृष्ठ के सिर में शामिल करने के लिए

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

0

मैं इस तरह एक साधारण मीडिया क्वेरी का उपयोग करने की कोशिश कर रहा था: @media केवल स्क्रीन और (न्यूनतम-चौड़ाई: 768px) {सीएसएस यहाँ} लेकिन मैं एक iPad समर्थक 10.5 परीक्षण 'मैं था पर ट्रिगर नहीं करेगी पर, मैं इसे 900px (चित्र के लिए) में बढ़ाता हूं और यह ठीक काम करता है, मुझे लगता है कि रेटिना डिस्प्ले की वजह से आपको क्षतिपूर्ति करने की आवश्यकता है, यह पुराने आईपैड गैर-रेटिना पर ठीक काम कर सकता है।

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