2012-02-27 14 views
25

का केवल तत्काल बच्चों को सीएसएस लागू करने के लिए मैं एक div है और वह div में मैं एक अलग वर्ग के साथ एक और div बनाना चाहते हैं और भीतरी div पूरी तरह से बाहरी div सीएसएस सेटिंग्स से अलग कर दिया है।कैसे एक निश्चित वर्ग

इस तरह

:

<div class="outer"> 
    <div><h1> h1 </h1><div> 
    <div class="inner"> 
     <h2> h2 </h2> 
    </div> 
    <h2> h2 </h2> 
</div> 
.outer h1{ color:blue; } 
.outer h2{ color:red; } 

.inner { height: 111px; } 

क्या मैं चाहता हूँ "inner" div

में h2 से लाल रंग अनसेट करने के लिए यह बेवकूफ लग सकता है ही नहीं, यहां काला करने के लिए रंग अधिक वजन करने के लिए है, लेकिन क्या होगा यदि मेरे पास सीएसएस में बहुत अधिक तर्क हैं या भले ही यह गतिशील हो।

संपादित करें: मुझे लगता है कि यह स्पष्ट नहीं है, लेकिन मुझे जो चाहिए वह वास्तव में उत्तर के विपरीत है। मेरे पास मुख्य कंटेनर div है और इसमें सीएसएस में बहुत सारी सेटिंग्स हैं। अब मैं मुख्य-कंटेनर में मुख्य रूप से किसी भी मुख्य कंटेनर सीएसएस सेटिंग्स के बिना एक div डालना चाहता हूं।

उत्तर

40
.outer > h2 { color:red; } 

इस तरह बाहरी बाहरी div के प्रत्यक्ष बच्चे को इस रंग का मूल्य मिलता है, नौकरी को ठीक करना चाहिए।

+0

या मुझे लगता है कि यह स्पष्ट नहीं है। लेकिन मुझे जो चाहिए वह वास्तव में इसके विपरीत है। मेरे पास 'मुख्य-कंटेनर div' है और इसमें 'css' में बहुत सारी सेटिंग्स हैं। अब मैं 'मुख्य कंटेनर' में 'div' डालना चाहता हूं, बिना किसी 'मुख्य कंटेनर' सीएसएस सेटिंग्स –

+0

में कुछ दृष्टिकोण हैं। एक 'रंगीन एच 2 {...} 'के लिए सिर्फ' रंग 'निर्दिष्ट करना है। यह अन्य सभी एच 2 को मुख्य नियंत्रक div के भीतर छोड़ देगा, केवल आंतरिक में से एक अलग होगा। दूसरा एक अंतिम एच 2 एक वर्ग देना है, और इसके लिए एक अलग रंग निर्दिष्ट करना है, और मुख्य नियंत्रक के लिए एच 2 की शैली की कोशिश नहीं करना है। इसके परिणामस्वरूप आंतरिक के एच 2 और अन्य सभी एच 2 समान होंगे, और दूसरी एच 2 एक अलग शैली के साथ होगा। उदाहरण: http://jsfiddle.net/5pvpdfud/ –

+1

[CSS3 में चार अलग-अलग संयोजन हैं:] (http://www.w3schools.com/css/css_combinators.asp) 1. वंश चयनकर्ता (स्थान): ' .उटर एच 2': सभी वंशज 2. बाल चयनकर्ता (>): '.outer> h2': तत्काल बाल 3. आसन्न भाई चयनकर्ता (+):' .outer + h2': तत्काल भाई 4 से तत्काल भाई। सामान्य भाई चयनकर्ता (~): '.outer ~ h2': सभी माता-पिता से सभी भाई – Abhijeet

0

मुझे लगता है कि आप की जरूरत

.inner h2 {color: inherit} 
+1

या मुझे लगता है कि मुझे सटीक विपरीत और पूरे वर्ग –

0
.outer .inner * { color: #000; } 

सेट रंग काला होने के रूप में आंतरिक कंटेनर के भीतर सभी तत्वों है।

Demo here

+0

के लिए यह एक अच्छा समाधान है, लेकिन अगर मुझे 20 सेटिंग्स पसंद हैं और यह नहीं है केवल एच 1 टैग? –

+0

यह कोड '.outer .inner' में काले रंग में सबकुछ सेट करेगा। डेमो के साथ खेलो जो मैंने लिंक किया है ... सभी टैग बदल जाएंगे। – Scott

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