इन दो चयनकर्ताओं के बीच क्या अंतर है?एक सीएसएस चयनकर्ता में अंतरिक्ष का मतलब क्या है? यानी .classA.classB और .classA .classB के बीच क्या अंतर है?
.classA.classB {
border: 1px solid;
}
.classA .classB {
border: 1px solid;
}
इन दो चयनकर्ताओं के बीच क्या अंतर है?एक सीएसएस चयनकर्ता में अंतरिक्ष का मतलब क्या है? यानी .classA.classB और .classA .classB के बीच क्या अंतर है?
.classA.classB {
border: 1px solid;
}
.classA .classB {
border: 1px solid;
}
.classA.classB
एक तत्व दोनों वर्गों ए और बी (class="classA classB"
) है को संदर्भित करता है; जबकि .classA .classB
class="classB"
के साथ class="classA"
वाले तत्व से निकले तत्व के साथ संदर्भित करता है।
संपादित करें: संदर्भ के लिए युक्ति: Attribute Selectors (खंड 5.8.3 कक्षा चयनकर्ता देखें)
इस तरह एक शैली में कहीं अधिक आम है, और वर्ग के तत्व "classB" किसी भी प्रकार की है कि किसी भी अंदर नेस्टेड है लक्षित करेगी वर्ग "कक्षा ए" के तत्व का प्रकार।
.classA .classB {
border: 1px solid; }
यह काम करेगा, उदाहरण के लिए, पर:
<div class="classA">
<p class="classB">asdf</p>
</div>
यह एक, तथापि, तत्व है कि दोनों वर्ग "ClassA", और साथ ही वर्ग "classB" है किसी भी प्रकार निशाना बनाता है। इस प्रकार की शैली कम बार देखी जाती है, लेकिन कुछ परिस्थितियों में अभी भी उपयोगी है। निम्नलिखित पर
<p class="classA classB">asdf</p>
हालांकि, यह कोई असर नहीं होगा::
.classA.classB {
border: 1px solid; }
यह इस उदाहरण पर लागू होगा
<p class="classA">fail</p>
<p class="classB">fail</p>
(ध्यान दें कि किसी HTML तत्व कई वर्गों है जब, वे रिक्त स्थान से अलग होते हैं।)
असफल केस दिखा रहा है सहायक है। – Hal50000
जो मुझे संदेह था, वह था। क्या आपको पता है कि आईई 6 हैंडल .classA .classB (अंतरिक्ष के साथ) सही ढंग से? –
सही! यह क्रोम, आईई, और फ़ायरफ़ॉक्स में सच है। – David
@retrohound बस कोशिश की - आईई 6 दोनों मामलों (अंतरिक्ष और बिना) के साथ सही ढंग से – jimyi