2012-12-03 7 views
49

क्या मेरे लिए हर तीसरी सूची वस्तु को स्टाइल करना संभव है?सीएसएस का उपयोग कर सूची के हर तीसरे आइटम को स्टाइल करना?

वर्तमान में मेरे 960px विस्तृत div में मेरे पास बक्से की सूची है जो बाईं ओर तैरती हैं और 3x3 ग्रिड व्यू में प्रदर्शित होती हैं। उन्होंने यह भी 30px के अंतर-अधिकार है, लेकिन यह उन्हें ग्रिड प्रदर्शन कर रही है गलत तरीके से

कितना आसान 3 6 बनाने के लिए है और 9 वीं की जरूरत नहीं एक पंक्ति नीचे कूद बनाता है क्योंकि 3 6 और 9 वीं सूची आइटम इस मार्जिन है मार्जिन-दाएं उन्हें एक अलग वर्ग देने के बिना, या यह करने का एकमात्र तरीका है?

+0

बेहतर समझ इस मुद्दे के लिए आप इस tutplus वीडियो https://www.youtube.com/watch?v=nuCoBOdY2Qk धन्यवाद –

+0

आप 'ली की तलाश कर रहे जांच कर सकते हैं: n वें वाले बच्चे (3n + 3)' वास्तव में , जब से तुम सूचकांक 0. बाहर करना चाहते हैं मैं हैरान हूँ कि सही जवाब साढ़े पांच साल के बाद प्रदान नहीं किया गया है। यहाँ है एक [** JSFiddle **] (https://jsfiddle.net/WebWanderer/sjo3uu1z/6/) – WebWanderer

उत्तर

130

हां, आप :nth-child चयनकर्ताओं के रूप में जाना जाने वाला उपयोग कर सकते हैं।

इस मामले में आप का प्रयोग करेंगे:

li:nth-child(3n) { 
// Styling for every third element here. 
} 

: n वें वाले बच्चे (3n):

3(0) = 0 
3(1) = 3 
3(2) = 6 
3(3) = 9 
3(4) = 12 

:nth-child() क्रोम, फायरफॉक्स, और IE9 + में संगत है।

के चारों ओर एक काम/अन्य छद्म वर्गों के बीच :nth-child() का उपयोग IE8, see this link के माध्यम से IE6 में चयनकर्ताओं का श्रेय देने के लिए।

+0

आईई – Gezzamondo

+1

में इस विकल्प को काम @Gezzamondo करने के लिए [MDN] (https अनुसार करता है: //developer.mozilla। संगठन/एन-यूएस/डॉक्स/सीएसएस /: एनएच-बच्चे) यह आईई 9 + द्वारा समर्थित है। – Sirko

+0

इसे आईई 9 + में काम करना चाहिए। यदि आप आईई 8 और इससे पहले के लिए काम के बाद हैं, तो इस लिंक को देखें - http://selectivizr.com/ – lifetimes

4

इस

box:nth-child(3n) { 
    ... 
} 

DEMO

nth-child browser support

+1

यहां, '3 एन' पर्याप्त होगा। – j08691

+0

@ j08691 धन्यवाद, यह सही है –

+0

+ int (पीआई/3) ब्रोवर समर्थन चार्ट के लिए! – vaxquis

7

आपको लगता है कि

li:nth-child(3n) { 
/* your rules here */ 
} 
1

:nth-child के लिए :nth-child का भी उपयोग करेंगे जवाब आप के लिए देख रहे हैं की कोशिश करो।