2012-03-05 29 views
7

मैं सीएसएस का उपयोग कर एक मेज के पंक्तियों की पृष्ठभूमि का रंग बदलने की कोशिश कर रहा हूँ, लेकिन मैं एक मेज शीर्षक की पृष्ठभूमि को बदलने के लिए नहीं करना चाहती पंक्ति नहीं। हालांकि, डिफ़ॉल्ट रूप से, एक TH एक टीआर में लपेटा जाता है, इसलिए टीआर नियम मेरे TH को धक्का दिया जाता है।पंक्तियों पर पृष्ठभूमि रंग बदलें, लेकिन हेडर

यहाँ, साथ परीक्षण करने के लिए एक jsfiddle है अगर यह मदद करता है: http://jsfiddle.net/jomanlk/Bcayc/

+0

बेला कोई वें है? वें: होवर {पृष्ठभूमि: #fff} पर्याप्त नहीं है? – Teson

+0

कि टीआर के साथ काम नहीं करेंगे: मंडराना नियम –

+0

खेद है - मैं बेला के साथ कई बातें की कोशिश कर रहा है और एक वें नियम के बिना एक संस्करण तैनात थे। बस इसे शुरुआती बिंदु के रूप में उपयोग करने के लिए किया गया था, वैसे भी, क्योंकि यह काम नहीं कर रहा था। –

उत्तर

8

आप <thead> और <tbody> डेटा पंक्तियों से अपने हेडर पंक्तियों differenciate को जोड़ सकते हैं। इस तरह आप केवल वांछित को लक्ष्य कर सकते:

table tbody td:hover{ 
    background: #f00; 
} 

table tbody tr:hover{ 
    background: #00f; 
}​ 

DEMO

निम्न मार्कअप के साथ साथ:

<table> 
    <thead> 
     <tr> 
      <th>Col 1</th> 
      <th>Col 2</th> 
      <th>Col 3</th> 
      <th>Col 4</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Col 1</td> 
      <td>Col 2</td> 
      <td>Col 3</td> 
      <td>Col 4</td> 
     </tr> 
    </tbody> 
</table>​ 
+0

धन्यवाद, त्वरित और स्पष्ट। –

1

लग रहा है सबसे अच्छा तरीका की तरह thead और tbody का उपयोग कर दिया गया है।

वैकल्पिक रूप से, एक अवधारणा के रूप में, आप एक वर्ग हैडर-टीआर को जोड़ सकते हैं, और .css में मंडराना हालत के बाद एक स्थिर पृष्ठभूमि रंग, जगह को परिभाषित

table td:hover{ 
    background: #f00; 
} 

table td:hover{ 
    background: #00f; 
} 

table .nohover:hover{ 
    background: #fff; 
} 

<table> 
    <tr class="nohover"> 
     <td>Col 1</td> 
     <td>Col 2</td> 
     <td>Col 3</td> 
     <td>Col 4</td> 
    </tr> 
     <tr> 
     <td>Col 1</td> 
     <td>Col 2</td> 
     <td>Col 3</td> 
     <td>Col 4</td> 
    </tr> 
</table>​ 

1

या हर दूसरी पंक्ति + मंडराना

tbody tr:nth-child(2n), tbody tr:hover{ 
    background-color: #e3e3e3; 
} 
संबंधित मुद्दे