2011-02-03 16 views
6
#main .container > div:not(.sites):not(.default) { 
    display: none; 
} 

<h1> टैग दिख रहा है। अगर> केवल तत्काल बच्चों पर लागू होता है कि कैसे मेरे yui-ge पर उपरोक्त सीएसएस लागू होता है (क्रोम और फ़ायरफ़ॉक्स दोनों में)।सीएसएस तत्काल बच्चे चयनकर्ता

<div class='container'> 
    <div class='default selected'> 
     <h1>Page Title</h1> 
     <div class='yui-ge'> //for some reason, this tag remains hidden cause of the above CSS 
      //more div tags 
     </div> 
    </div> 
    //more HTML here 
</div> 

अद्यतन

यहाँ

देखो: --LINK REMOVED--

"Woot" टैब पर क्लिक .... कोई परिणाम नहीं डिफ़ॉल्ट woot टैब पर दिखाए जाते हैं - वे छिपा रहना ।

#main .woot > div:not(.sites):not(.default) { 
    display: none; 
} 

यह नियम #main तत्व के अंदर सभी DIVs, कक्षाएं sites या default की जरूरत नहीं है कि और एक .woot तत्व के बच्चे हैं पर लागू होता है:

+0

शायद आपको एक बड़ा उदाहरण पोस्ट करना चाहिए और समझाएं कि वास्तव में क्या हो रहा है और आपको क्या लगता है। – gnur

+0

क्या 'h1' दिखाई दे रहा है? मेरा मानना ​​है कि यह हो सकता है कि सीएसएस नियम "चयनित" वर्ग द्वारा "डिफ़ॉल्ट" श्रेणी के साथ 'div' से मेल खाता है और इसलिए "div-ge" वर्ग के साथ अपना div छुपाता है, लेकिन फिर यह 'h1' भी छिपाएगा। तो क्या 'एच 1' अभी भी दिखाई दे रहा है? – Bazzz

उत्तर

8

आप इस CSS नियम है।

आपका संरचना होती है:

<div id="main"> 
    <div class="woot"> 
     <div class="woot default selected"> 
      <div class="yui-ge"> ... </div> 
     </div> 
    </div> 
</div> 

आप देख सकते हैं, .yui-ge div class sites है और न ही default नहीं है और यह एक .woot तत्व के अंदर है। इसलिए, यह छिपा होगा।


समस्या आप पूर्वज श्रृंखला वर्ग woot है कि में दो DIVs होता है।

+0

लेकिन जब यह कोई सामग्री नहीं है तो यह * छुपा * दिखता है। ;) – GolezTrol

+0

@ गोलेज़ :) हालांकि, वास्तव में ओपी के कोड नमूने में भी सामग्री है। '// किसी कारण से, ... 'नियमित पाठ सामग्री है। –

+0

यह सच है। मुझे लगता है कि सिर्फ सवाल का वर्णन करने के लिए था ..: -/ – GolezTrol

0

यदि आप कोई तत्व छुपाते हैं, तो इसके सभी बच्चे तत्व भी छुपाए जाते हैं।

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