2012-05-17 5 views
6

क्या सीएसएस के साथ चयन करने का कोई तरीका है, तत्व जिनके पास मूल तत्व के अंदर 6 का इंडेक्स एकाधिक है?मूल तत्व में 3 से अधिक तत्वों का चयन करें

<div> 
    <p></p> 
    <p></p> 
    <p></p> <!--to select --> 
    <p></p> 
    <p></p> 
    <p></p> <!--to select --> 
    <p></p> 
    <p></p> 
    <p></p> <!--to select --> 
</div> 
+1

नहीं 6 के गुणक और 3 मिश्रित गुणक प्राप्त करें ... 3 (3, 6, 9, 12 ...) के प्रत्येक बहुमत 6 (6, 12, 18, 24 ...) का एक बहु नहीं है। – BoltClock

उत्तर

20

उपयोग :nth-child(n):

p:nth-child(3n) { 
    background: red 
} 

डेमो: http://jsbin.com/azehum/4/edit

इस विधि IE9 में काम करता है + (स्रोत

उदाहरण के लिए, इस मामले में मैं 3 के ही कई का चयन करना चाहते : caniuse.com)। आप पुराने ब्राउज़र में समर्थन की जरूरत है, तो आप jQuery इस्तेमाल कर सकते हैं तत्वों का चयन करें और उन्हें एक वर्ग को जोड़ने के लिए:

$("p:nth-child(3n)").addClass("redbg"); 
+0

इसके अतिरिक्त मैं [इस लिंक] की सिफारिश करता हूं (http://reference.sitepoint.com/css/understandingnthchildexpressions#understandingnthchildexpressions__tbl_resultsetsfornthchildpseudoclassexpressions) कि छद्म-वर्ग अभिव्यक्तियों के परिणाम समूह के साथ एक अच्छी तालिका के रूप में! – Zuul