2011-08-11 11 views
8

क्या CSS के साथ कोई तत्व चुनते समय किसी को बच्चे की गहराई को सीमित करने के समाधान के बारे में पता है?सीएसएस सीमा गहराई शैलियों को तत्वों पर लागू किया जा सकता है

उदाहरण:

.my-class div div:end(styles:here) 

इस पृष्ठ में हर एक पल div को CSS वर्गों को जोड़ने के लिए है, जबकि तीसरे चौथे आदि बच्चे को नीचे पर पारित किया जा रहा से शैलियों को रोकने होने रोका जा सके।

उत्तर

14

आप इसे विशेष रूप से the > operator के साथ केवल 1 स्तर गहराई से खोजने के लिए कह सकते हैं।

निम्न उदाहरण पर विचार करें:

#target > p > span { 
    background: red; 
} 

यह एक प्रत्यक्ष चाइल्ड तत्व <p> के लिए #target खोज करेंगे, और उस तत्व के भीतर, एक प्रत्यक्ष चाइल्ड तत्व <span> लिए खोज करेंगे। तो यदि कोई नेस्टेड <p> तत्व है, और इसके अंदर एक अवधि है, तो यह प्रभावित नहीं होगा।

नेस्टेड सूची आइटमों के लिए एक बहुत ही सामान्य उपयोग है, जहां आप मुख्य सूची शैली चाहते हैं, लेकिन द्वितीयक सूची नहीं है।

ul#parent > li /* Direct descendant. */ 
ul#parent > li > ul > li /* 2 levels deep descendant. */ 
+0

स्पष्ट रूप से आप इसे सीधे टैग टैग के तहत स्टाइल टेक्स्ट नोड्स के लिए उपयोग नहीं कर सकते हैं, भले ही आप शरीर को स्टाइल करते हैं तो अन्य सभी अनस्टाइल नोड्स के साथ शामिल हो जाएं। उदाहरण के लिए, यदि आप शरीर को रंग के साथ शैलीबद्ध करते हैं, तो आप उच्च स्तरीय पाठ को अपने आप से नीले रंग का रंग नहीं दे सकते: नीले सभी गहराई पर सभी अस्थिर पाठ नीले रंग के होते हैं। – Michael

+0

@ माइकल जो आंशिक रूप से है, क्योंकि चश्मे से, शरीर टेक्स्ट नोड्स नहीं रख सकता है। शरीर केवल ब्लॉक स्तर तत्वों को पकड़ सकता है। –

+0

लेकिन मुझे ऐसा कुछ समय लगता है: कुछ पाठ। । – Michael

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

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