फाउंडेशन 5 इंटरचेंज की मीडिया क्वेरी में एकाधिक पैरामीटर कैसे गठबंधन करें? - ज़र्ब-फाउंडेशन

में दस्तावेज़ कहता है "यदि आवश्यकता हो तो आप मीडिया क्वेरी में कई पैरामीटर भी जोड़ सकते हैं" लेकिन कोई उदाहरण नहीं हैं।

मैंने अलग-अलग तरीकों की कोशिश की लेकिन काम करने वाली कुछ भी नहीं मिल सकती:

<div data-interchange="
[/path/to/default.jpg, (default)],
[/path/to/retina-landscape-image.jpg, (retina landscape)],
[/path/to/retina-landscape-image.jpg, (retina, landscape)],
[/path/to/retina-landscape-image.jpg, (retina and landscape)],
[/path/to/retina-landscape-image.jpg, (retina), (landscape)],
[/path/to/retina-landscape-image.jpg, (retina) and (landscape)],
[/path/to/retina-landscape-image.jpg, (retina) (landscape)]"></div>

मुझे डिफ़ॉल्ट देता है। Jpg

<div data-interchange="
[/path/to/default.jpg, (default)],
[/path/to/retina-landscape-image.jpg, (retina)]"></div>

<div data-interchange="
[/path/to/default.jpg, (default)],
[/path/to/retina-landscape-image.jpg, (landscape)]"></div>

दोनों मुझे रेटिना-लैंडस्केप-image.jpg देता है, इसलिए दोनों स्थितियां सत्य हैं, समस्या दोनों स्थितियों के अनुरोध के लिए वाक्यविन्यास में है।

मुझे पता है कि मैं एक कस्टम क्वेरी कर सकता हूं लेकिन यदि दस्तावेज़ कहते हैं कि आप इसे कर सकते हैं, तो एक तरह से होना चाहिए।

उत्तर:

जवाब के लिए 0 № 1

मैं आपको नहीं सोचता "वर्तमान में उपयोग करने में सक्षम हैएक ही खंड में एकाधिक "नामित प्रश्न", क्योंकि मुझे विश्वास नहीं है कि इंटरचेंज उनको जोड़कर समर्थन करता है। इंटरचेंज उस स्ट्रिंग को तब ले जाएगा, उसके बाद उस मीडिया से जुड़े प्रश्न को देखें, चाहे वह हो retina या large, लेकिन वर्तमान में यह एंड ऑपरेटर की किसी भी अवधारणा को संसाधित नहीं करता है।

div data-interchange="[/path/to/default.jpg, (default)], [/path/to/retina-landscape-image.jpg, (retina)]"></div

हालांकि आप अभी भी जो हासिल कर रहे हैं उसे हासिल कर सकते हैं, लेकिन "नामित क्वेरी" इंटरचेंज संदर्भों के बजाय कच्चे मीडिया क्वेरी को डालकर।

वहाँ से फाउंडेशन इंटरचेंज डॉक्स, आप लैंडस्केप और रेटिना दोनों के साथ संबंधित मीडिया क्वेरी देख सकते हैं, आपको बस एक ही क्वेरी में उनको जोड़ना होगा।

रेटिना

only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx)

लैंडस्केप:

only screen and (orientation: landscape)

उनको जोड़ना

only screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape),
only screen and (min--moz-device-pixel-ratio: 2) and (orientation: landscape),
only screen and (-o-min-device-pixel-ratio: 2/1) and (orientation: landscape),
only screen and (min-device-pixel-ratio: 2) and (orientation: landscape),
only screen and (min-resolution: 192dpi) and (orientation: landscape),
only screen and (min-resolution: 2dppx) and (orientation: landscape)

मुझे पता है कि यह बहुत वर्बोज़ है, लेकिन यह आपके लिए रेटिना मीडिया प्रश्न है! अंत में, यदि आप इस स्ट्रिंग को इंटरचेंज में रखना चाहते थे ..

<div data-interchange="[/path/to/default.jpg, (default)], [/path/to/retina-landscape-image.jpg, (only screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape),
only screen and (min--moz-device-pixel-ratio: 2) and (orientation: landscape),
only screen and (-o-min-device-pixel-ratio: 2/1) and (orientation: landscape),
only screen and (min-device-pixel-ratio: 2) and (orientation: landscape),
only screen and (min-resolution: 192dpi) and (orientation: landscape),
only screen and (min-resolution: 2dppx) and (orientation: landscape))]"></div>

आप व्यवसाय में हो!


संबंधित सवाल
सबसे लोकप्रिय