2010-01-22 10 views
5

मेरी टेबल संरचना निम्नानुसार है:टेबल हेडर के लिए सीएसएस, यहां तक ​​कि विषम पंक्तियां भी?

<table> 
<thead> 
    <tr class="navigation"> 
    </tr> 
</thead> 
<thead> 
    <tr class="headers"> 
    </tr> 
</thead> 
<tbody> 
    <tr class="even"> 
    <td><a href="#"/></td> 
    </tr> 
    <tr class="odd"> 
    </tr> 
    </tr> 
</tbody> 
</table> 

मैंने निम्नलिखित सीएसएस को परिभाषित किया है, मेरे सीएसएस में "नेविगेशन", "हेडर", "यहां तक ​​कि", "विषम" वर्ग कैसे लागू कर सकते हैं? उन्हें परिभाषित करने के लिए 'table.even', 'table.odd' जैसे 'टेबल' वर्ग से संबंधित है? धन्यवाद

table{ 
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; 
    font-size: 10px; 
    #margin: 45px; 
    width:100%; 
    text-align: left; 
    border-collapse: collapse; 
} 
+1

आपके एचटीएमएल में कुछ त्रुटियां हैं, जैसे एक अतिरिक्त तालिका में अतिरिक्त '' और दो '' तत्व। आपके सीएसएस में एक यादृच्छिक # भी है। मुझे लगता है कि वे सिर्फ प्रतिलिपि और पेस्ट त्रुटियां हैं। ;) –

उत्तर

3

केवल पेरेंट तत्व के वर्ग या पेरेंट तत्व ही संदर्भ हैं आप तत्व की एक से अधिक प्रकार के लिए वर्ग के नाम का उपयोग करने के है। उदाहरण के लिए, इस:

.navigation { font-weight:bold } 

... बजाय इस की:

tr.navigation { font-weight:bold } 

यह नीचे लोड समय पर ब्राउज़र द्वारा पृष्ठ renders कट जाएगा।

संदर्भ: Optimize browser rendering [गूगल कोड]

+0

भावी रखरखाव की खातिर, कम से कम मेज को वर्गीकृत करना और थोड़ी सी विरासत का उपयोग करना एक अच्छा विचार है जब तक कि आप 100% नहीं हैं यह वैश्विक वर्ग है। – jhogendorn

1

किसी भी तत्व को एक वर्ग को लागू करने आपको निम्न कार्य करने की अनुमति देता है:

tr.navigation { font-weight:bold } 

तो बनाने ज़ेबरा:

element.className { rules } 
अपने TR साथ

तो, आप निम्न कार्य कर सकता है - आपकी बाधाओं और घटना पंक्तियों पर पट्टियां इस तरह की की जा सकती हैं:

tr.odd { background-color:#FFF; } 
tr.even { background-color:#CCC; } 
2

आप उपयोग

table thead tr.navigation {} 
table thead tr.headers {} 
table tbody tr.even {} 
table tbody tr.odd {} 
+0

@devians, मेरे उत्तर के अनुसार यह पूरी तरह से अक्षम है। आप अपनी टेबल पंक्तियों के लिए उपयोग करने के लिए बेहतर हैं। और यदि आपको किसी भिन्न तत्व पर विभिन्न शैलियों को परिभाषित करना है, तो एक अलग वर्ग नाम का उपयोग करें। – jay

8

अधिक सरल और वर्ग की आवश्यकता नहीं है:

tbody tr:nth-child(odd) { 
    put your style here... 
} 

tbody tr:nth-child(even) { 
    put your style here... 
} 

मुझे आशा है कि मदद!

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

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