2013-01-23 30 views
31

मैंने अभी तक इस प्रश्न को यहां नहीं देखा है, लेकिन मैं सोच रहा था कि अगर कोई जानता है कि किसी कंटेनर या पैरेंट तत्व पर आधारित मीडिया क्वेरी होना संभव है जो चौड़ाई पर आधारित था। इसके लिए उपयोगकर्ता केस तब होता है जब आपके पास एक मेनू होता है जो बाईं ओर से पॉप करता है और मुख्य विंडो कंटेनर के आकार को कम करता है। यहाँ एक उदाहरण वेबसाइट जहाँ आप मेनू देख सकते हैं के पॉप खुला है लेकिन पृष्ठ पर सामग्री अपने नए चौड़ाईCSS3 मीडिया क्वेरी - स्क्रीन के बजाय कंटेनर की चौड़ाई?

http://tympanus.net/Tutorials/FullscreenBookBlock/

+2

http://stackoverflow.com/questions/12251750/can-media-queries-resize-based-on-a-div-element-instead-of- स्क्रीन शायद यह? और नहीं, यह संभव नहीं है। – BoltClock

+0

तो यह css3 के साथ नहीं किया जा सकता है जब तक कि @element गुण जोड़ा नहीं जाता है। यदि कोई इस उपयोग मामले को संभालने के लिए एक कुशल जावास्क्रिप्ट या jquery दृष्टिकोण का उपयोग कर रहा है तो मैं इसे – 2ne

+1

उत्तर के रूप में स्वीकार करूँगा, मैं अभी भी सक्रिय रूप से इस लगभग पुराने प्रश्न का उत्तर खोज रहा हूं और आज मुझे यह पता चला: http: // codepen। io/2ne/pen/zxBVjR? संपादक = 110 मुझे नहीं पता कि यह कैसे काम करता है लेकिन ऐसा लगता है कि यह सवाल का जवाब देता है – 2ne

उत्तर

1

पर आधारित नहीं बदल सकता है मुझे लगता है कि आप कुछ आप जो चाह रहे हैं की तुलना में अलग करना चाहते हैं। कुछ उपकरण (मीडिया) का उपयोग करें, एनिमेशन या अन्य दृश्य सामान नहीं करने के लिए के लिए विशिष्ट क्वेरी करने के लिए

मीडिया-प्रश्नों होती हैं।

आपके द्वारा यहां पोस्ट किए गए उदाहरण को पुनर्निर्माण करने के लिए पुनर्निर्माण के लिए काफी सरल है, लेकिन मीडिया-प्रश्नों के साथ कुछ भी करने के लिए (इसके जवाबदेही को छोड़कर) कुछ भी नहीं है।

उन्होंने दो राज्यों के साथ एक सामान्य पृष्ठ बनाया। एक राज्य में केवल सामग्री दिखाई दे रही है और दूसरे राज्य में मेनू दृश्यमान है और सामग्री आंशिक रूप से (मेनू की चौड़ाई ले ली गई है) स्क्रीन से बाहर ले जाया गया है।

आप घोषित करते हैं कि कौन सा तत्व और कौन सा विकल्प संक्रमणकालीन होना चाहिए। इन दोनों राज्यों के बीच

div { 
    transition: width 3s, margin 3s; 
    -moz-transition: width 3s, margin 3s; 
    -webkit-transition: width 3s, margin 3s; 
    -o-transition: width 3s, margin 3s; 
} 

टॉगल करना एक सीएसएस वर्ग और एनीमेशन जोड़कर किया जाता है: यहाँ एक उदाहरण है, मैं जहां कॉन्फ़िगर कि एक तत्व की बदलती चौड़ाई या मार्जिन एक एनीमेशन जो 3sec लेता है शुरू कर देंगे है आप संक्रमण नामक एक CSS3 सेटिंग द्वारा कॉन्फ़िगर किया गया है। http://jsfiddle.net/W3PF4/

1

नहीं, तुम नहीं कर सकते मीडिया क्वेरी कि जिस तरह से है, लेकिन क्या आप कर रहे हैं: बस अवधारणा का एक साबित के रूप में मैं वेबसाइट आप से पता चला है की तरह कुछ के पुनर्निर्माण,:

मैं FYI करें https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_transitions

की तरह कुछ पढ़ने की सलाह देते पूछना सीएसएस के साथ किया जा सकता है। http://www.sitepoint.com/forums/showthread.php?828454-CSS-Absolute-Positioning-Troubles&p=5061986&viewfull=1#post5061986

जब साइडबार यह सही & करने के लिए सामग्री squishes यह भीतर सामग्री केन्द्रों है खोलता है: पद 11 यहाँ देखें - मैं SitePoint पर अपनी वेबसाइट और लोगों के लिए यह कर रहा हूँ काफ़ी बाहर में मदद की। बेशक आप इसे केंद्रित सामग्री के साथ कर सकते हैं और यह वही करेगा जो आप चाहते हैं।