2012-05-14 19 views
8

मेरे पास कई बच्चे तत्वों के साथ एक मूल कंटेनर है। एनीमेशन कारणों (माता-पिता के अंदर और बाहर स्लाइड करने वाले बच्चे तत्व) के कारण मैंने इसे overflow संपत्ति hidden पर सेट कर दी है।अतिप्रवाह ओवरराइडिंग: छुपा

यह बहुत अच्छा काम करता है लेकिन कुछ बच्चे हैं जिन्हें मैं माता-पिता की सीमाओं के बाहर दिखाना चाहता हूं।

मैं इसे कैसे बना सकता हूं ताकि केवल कुछ बच्चे माता-पिता की सीमाओं के बाहर दिखाई दे सकें?

+2

स्टैक ओवरफ्लो पर यह अद्भुत धागा है जिसे आप पसंद करेंगे: http://stackoverflow.com/questions/6196725/how-does-the-css-block-formatting-context-work – YMMD

+0

FYI, मैंने एक उदाहरण जोड़ा । – Christoph

उत्तर

8

उत्तर है: आप नहीं कर सकते। या तो माता-पिता के पास overflow:hidden है तो सभी बच्चे-तत्वों को बंद कर दिया जाएगा, या आपके पास overflow:(visible|auto|scroll|...) है, तो सभी बच्चों को उस नियम के अनुसार माना जाता है। राज्यों को मिश्रण करने की कोई संभावना नहीं है - सभी बच्चों को समान रूप से इलाज किया जाता है।

<parent>  
    <container1 style="overflow:hidden"> 
     <!-- these will be clipped --> 
     <element> 
     <element> 
    </container> 

    <container2 style="overflow:visible"> 
     <!-- these will be shown --> 
     <element> 
     <element> 
    </container> 
</parent> 

संपादित करें: इस छद्म कोड में की तरह example

1

ओपी के साथ और अधिक चर्चा के प्रकाश में, यह उत्तर मदद नहीं करता है। इसके बजाय ओपी के साथ स्पष्टीकरण के लिए टिप्पणियां देखें।

सबसे पहले, यदि आप कुछ विशिष्ट कोड शामिल करते हैं तो यह मदद करता है।

सामान्य रूप से कहा जाए तो, CSS चयनकर्ता कि एक है कि सेट overflow: hidden;

उदाहरण के लिए की तुलना में बच्चे को अधिक सटीक है, प्रदान करते हैं

शैली:

.hide-children div {overflow: hidden;} 
.hide-children div.show-me {overflow: none;} 

HTML:

<div class="hide-children"> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child show-me"></div> 
</div> 

लेकिन जैसा कि मैंने कहा, केवल कुछ नमूना कोड के बाद एक और सार्थक उत्तर प्रदान किया जा सकता है।

+1

इससे बच्चे के ओवरफ्लो को इसके संबंध में माता-पिता के ओवरफ़्लो को नहीं बदला जाएगा। विशिष्ट कोड उस मामले को अधिक जटिल करेगा जो मुझे सिद्धांत को जानने की आवश्यकता है। –

+0

प्रतीक्षा करें, मैंने आपको टिप्पणी करने से पहले संपादन किया था, इसलिए यह अप्रासंगिक हो सकता है। – bPratik

+0

तो, अगर मैं आपको सही तरीके से समझता हूं, अगर माता-पिता में 5 बच्चे हैं जो छिपे हुए हैं, तो आप चाहते हैं कि कहें, 3 सीमाओं के बाहर छिपे रहें, लेकिन 2 दिखाई दे सकें? यदि यह सही है, तो क्या इसे संभालने के लिए स्क्रिप्ट जोड़ने की संभावना है? – bPratik

0

मेरे लिए:

हालांकि, अगर आप माता-पिता के अंदर अतिरिक्त कंटेनर-तत्वों (छिपा हुआ जो अब अतिप्रवाह है) को लागू कर सकता है मैं माता-पिता को ओवरफ्लो के साथ बनाकर चारों ओर मिला: बड़ा छुपाया और फिर आस-पास के तत्वों को माइनस मार्जिन देना।

+0

क्या आप कृपया डेमो प्रदान कर सकते हैं, अग्रिम धन्यवाद। – ankitd

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