2012-05-04 10 views
57

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

मैं एक मेज इस तरह है:

<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> 

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

.category_table td{ 
    vertical-align:top; 
} 
+0

http://stackoverflow.com/प्रश्न/613284/सीएसएस-लागू-शैली-से-पहले-स्तर-के-टीडी-केवल –

+0

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

उत्तर

124

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

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

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

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

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

+0

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

+0

जब मैं फ़ायरबग में पहली और दूसरी पंक्ति के 'td' टैग की तुलना करता हूं, तो मैं पहली पंक्ति को शैली में विरासत में देख सकता हूं लेकिन दूसरी पंक्ति नहीं है। मुझे नहीं पता कि दूसरी पंक्ति लंबवत रूप से गठबंधन क्यों है! – xperator

3

यह काम करना चाहिए:

.category_table tr:first-child td { 
    vertical-align: top; 
} 
0
पहले tr तालिका के लिए काम करता है नीचे thead

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

तहत

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

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^