जवाबों:
आधुनिक ब्राउज़रों, उपयोग के लिए td:nth-child(2)
दूसरे के लिए td
, और td:nth-child(3)
तीसरे के लिए। याद रखें कि ये td
प्रत्येक पंक्ति के लिए दूसरा और तीसरा प्राप्त करते हैं ।
यदि आपको संस्करण 9 से पुराने IE के साथ संगतता की आवश्यकता है, तो टिम द्वारा सुझाए गए सिबलिंग कॉम्बिनेटर या जावास्क्रिप्ट का उपयोग करें । इस विधि से संबंधित स्पष्टीकरण के लिए मेरे उत्तर को भी देखें और उसकी विधि का चित्रण करें।
td:nth-of-type(3)
बेहतर है। td:nth-child(3)
एक तत्व है कि है की पूर्ति करेंगे, दोनों एक td
और इसके जनक के तीसरे बच्चे, अपने पिछले दो भाई-बहनों में तत्व प्रकार की परवाह किए बिना । td:nth-of-type(3)
तीसरा मिलेगा td
, चाहे td
इससे पहले कितने भी गैर- तत्व क्यों न हों । यदि td
आप चाहते हैं कि इससे पहले कोई गैर तत्व नहीं हैं, तो दोनों चयनकर्ता एक ही चीज से मेल खाएंगे।
IE 7 और 8 के लिए (और CSS3 के बिना IE6 सहित अन्य ब्राउज़र का समर्थन नहीं) आप 2 और 3 के बच्चों को प्राप्त करने के लिए निम्नलिखित का उपयोग कर सकते हैं:
दूसरा बच्चा:
td:first-child + td
तीसरा बच्चा:
td:first-child + td + td
फिर + td
आप जिस भी अतिरिक्त बच्चे का चयन करना चाहते हैं उसके लिए बस एक और जोड़ें ।
यदि आप IE6 का समर्थन करना चाहते हैं जो भी किया जा सकता है! आपको बस थोड़ी जावास्क्रिप्ट (इस उदाहरण में jQuery) का उपयोग करने की आवश्यकता है:
$(function() {
$('td:first-child').addClass("firstChild");
$(".table-class tr").each(function() {
$(this).find('td:eq(1)').addClass("secondChild");
$(this).find('td:eq(2)').addClass("thirdChild");
});
});
फिर अपनी सीएसएस में आप उन वर्ग चयनकर्ताओं का उपयोग करते हैं जो आपको पसंद आते हैं:
table td.firstChild { /*stuff here*/ }
table td.secondChild { /*stuff to apply to second td in each row*/ }