मेरे पास कुछ पंक्तियों वाला एक टेबल है:`.Class1.class2` और `class1 .class2` CSS नियम के बीच क्या अंतर है?
<table>
<tr class="even"><td>tr0</td></tr>
<tr><td>tr1</td></tr>
<tr class="even"><td>tr2</td></tr>
</table>
मेरे पास पंक्तियों के लिए एक सीएसएस नियम (नियम 1) है:
.even{
background-color: blue;
}
मेरे पास किसी भी पंक्ति के बीजीकलर को ओवरराइड करने के लिए एक और नियम (नियम 2) है:
.override, .override.even{
background-color: green;
}
अजीब चीज IE9 में है सभी even
पंक्तियां (कोई override
वर्ग के साथ) हरे रंग की हैं!
डेवलपर टूल even
पंक्तियों के लिए यह दिखाता है:
इन दो स्थितियों में आईई सही ढंग से काम करता है:
अगर मैं इस तरह नियम 2 को फिर से लिखता हूं:
.override, .override .even{ ... }
अगर मैं चलता हूं नियम 2 से ऊपर नियम 2:
.override, .override.even{ ... }
.even { ... }
प्रश्न .override.even
और .override .even
के बीच क्या अंतर है?
संपादित करें:
उत्तर के लिए धन्यवाद। एक अन्य सवाल जिसे मैं पूछना भूल गया था, क्यों आईई even
पंक्तियों को हरा दिखाता है?
.override .even = किसी भी तत्व का चयन करें जिसमें "यहां तक कि" की श्रेणी है जो किसी भी तत्व का निर्णायक है जिसमें "ओवरराइड" – Jawad
"override.even = "किसी भी तत्व का चयन करें जिसमें" ओवरराइड " "या/और" यहां तक कि " – Jawad
आपको कहीं कुछ विवादित कोड होना चाहिए। जब मैं इसका परीक्षण करता हूं, पंक्तियां नीली रहती हैं: http://jsfiddle.net/Guffa/e3w4q/ – Guffa