पहली पंक्ति की कोशिकाओं पर शैली लागू करें


79

यह बहुत सरल होना चाहिए लेकिन मैं इसका पता नहीं लगा सकता।

मेरे पास एक तालिका है:

<table class="category_table">
 <tr><td> blabla 1</td><td> blabla 2 </td></tr>
 <tr><td> blabla 3 </td><td> blabla 4 </td></tr>
</table>

मैं tdपहली trपंक्ति के टैग बनाना चाहता हूं vertical-align। लेकिन दूसरी पंक्ति नहीं।

.category_table td{
    vertical-align:top;
}


हाँ, मैंने एक सवाल पूछने से पहले उस पृष्ठ को देखा है, यह काम नहीं कर रहा था।
xperator

जवाबों:


175

tr:first-childपहले लेने के लिए उपयोग करें tr:

.category_table tr:first-child td {
    vertical-align: top;
}

यदि आपके पास नेस्टेड टेबल हैं, और आप शैलियों को आंतरिक पंक्तियों में लागू नहीं करना चाहते हैं, तो कुछ बच्चे चयनकर्ताओं को जोड़ें ताकि tdपहले शीर्ष-स्तर में केवल शीर्ष-स्तर trकी शैलियों को प्राप्त करें:

.category_table > tbody > tr:first-child > td {
    vertical-align: top;
}

वास्तव में मैंने पहले यह कोशिश की थी, यह काम नहीं कर रहा है। यकीन नहीं है कि क्यों।
xperator

1
मैं भी नहीं जानता। मुझे 100% विश्वास है कि यह सभी प्रमुख ब्राउज़रों के लिए काम करता है।
BoltClock

जब मैं tdFireBug में पहली और दूसरी पंक्ति के टैग की तुलना करता हूं , तो मैं पहली पंक्ति को शैली में निहित देख सकता हूं लेकिन दूसरी पंक्ति में नहीं है। मुझे नहीं पता कि दूसरी पंक्ति लंबवत रूप से संरेखित क्यों है?
xperator

तब यह शायद एक डिफ़ॉल्ट शैली है। मैं डिफ़ॉल्ट तालिका शैलियों से परिचित नहीं हूं।
BoltClock

मैं फायरबग के साथ थोड़ा गहरा गया हूं। मुझे लगता है कि मुझे परेशानी पता चल गया है। वास्तव tdमें दूसरी पंक्ति के मेरे टैग के अंदर , मेरे पास वहां तालिका है। ऐसा लगता है कि दूसरी पंक्ति की कोशिकाओं के अंदर की तालिका शैली में निहित है।
xperator


0

नीचे पहले trतालिका के लिए काम करता हैthead

table thead tr:first-child {
   background: #f2f2f2;
}

और यह पहले के लिए काम करता है trकी theadऔर tbodyदोनों:

table thead tbody tr:first-child {
   background: #f2f2f2;
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.