2012-01-24 17 views
42

मैं पृष्ठ (मीडिया = प्रिंट) और मोबाइल फोन पर ब्राउज़ करने वाले लोगों को प्रिंट करने वाले लोगों को सीएसएस शैलियों का एक ही सेट प्रदर्शित करना चाहता हूं। क्या कोई तरीका है कि मैं सीएसएस मीडिया प्रश्नों को जोड़ सकता हूं?सीएसएस मीडिया प्रश्नों का संयोजन

कुछ

@media only print or @media only screen and (max-device-width: 480px) { 
    #container { 
    width: 480px; 
    } 
} 
+0

संबंधित: http://stackoverflow.com/questions/7668301/is-it-possible-to-embed -मेडिया-प्रश्न-भीतर-मीडिया-प्रश्न –

उत्तर

56

उन्हें अल्पविराम से अलग करें:

@media only print, only screen and (max-device-width: 480px) 

See the spec, विशेष रूप से, उदाहरण के छठे (जोर जोड़ा):

कई मीडिया के प्रश्नों एक मीडिया क्वेरी सूची में जोड़ा जा सकता है। एक मीडिया प्रश्नों की अल्पविराम से अलग सूची। यदि अल्पविराम से अलग सूची में मीडिया में से एक या अधिक मीडिया क्वेरी सत्य हैं, तो पूरी सूची सत्य है, और अन्यथा गलत है। मीडिया क्वेरी सिंटैक्स में, कॉमा को लॉजिकल या व्यक्त करता है, जबकि 'और' कीवर्ड लॉजिकल और व्यक्त करता है।

मुझे शक है कि दूसरी only की जरूरत है, तो आप शायद कर सकते हैं:

@media only print, screen and (max-device-width: 480px) 
+0

"केवल" ऑपरेटर का उपयोग केवल शैली को लागू करने के लिए किया जाता है यदि संपूर्ण क्वेरी मेल खाती है, जो पुराने ब्राउज़र को चयनित शैलियों को लागू करने से रोकने के लिए उपयोगी होती है। तो बस अल्पविराम का उपयोग करें ... उदाहरण: यदि डिवाइस लैंडस्केप मोड में है, तो आप शैली को लागू करना चाहते हैं: @media (min-width: 700px) और (अभिविन्यास: परिदृश्य) {...} – Aruna

3

से https://developer.mozilla.org/en/CSS/Media_queries

आप एक अल्पविराम द्वारा पृथक सूची में कई मीडिया के प्रश्नों को जोड़ सकते हैं की तरह; यदि सूची में से कोई भी मीडिया प्रश्न सत्य है, तो संबंधित शैली शीट लागू होती है। यह तार्किक "या" ऑपरेशन के बराबर है।

आपको बस दूसरे @media को हटाने और कुछ ब्रैकेट जोड़ने होंगे।

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