2013-04-23 11 views
5

के साथ टेबल्स पर वैकल्पिक पंक्ति रंग, मैं पठनीयता बढ़ाने के लिए तालिका के पृष्ठभूमि रंग को वैकल्पिक करना चाहता हूं। थोड़ी सी गुगलने के बाद मुझे आवश्यक कोड मिला।इनलाइन स्टाइल सीएसएस

tr:nth-child(even) { 
    background-color: #000000; 
} 

मेरी समाधान में समस्या नहीं, मैं हेड टैग के लिए उपयोग नहीं है, और मैं इनलाइन शैली सीएसएस के साथ इस लागू करना चाहते हैं, लेकिन यह does not काम।

<tr style="nth-child(even) background-color: #000000;"> 

विचार?

+1

आपका क्या मतलब है कि आपके पास टैग तक पहुंच नहीं है? इनलाइन शैलियों एक रखरखाव दुःस्वप्न होने का इंतजार कर रहे हैं। – cimmanon

+0

यदि आपने अवरोधित किया है तो सीएसएस का पहला बिट आपकी स्टाइलशीट में होगा यदि आप हर दूसरी पंक्ति के पृष्ठभूमि रंग को बदलना चाहते हैं। आपके द्वारा लिखे गए इनलाइन कोड पर भी काम नहीं करेगा क्योंकि वह विशेष पंक्ति 'अजीब' होगी, क्योंकि यह पहला बच्चा होगा। –

+0

मैंने हेड टैग लिखा लेकिन जब से मैंने इसे ब्रैकेट के चारों ओर लपेट लिया, तो यह मेरे सवालों में नहीं दिखाया। अभी तय समस्या यह है कि अगर मैं इन टी इनलाइन टैग के साथ पूरी तालिका जोड़ता हूं, तो यह काम नहीं करता है। – williamwmy

उत्तर

8

इनलाइन शैलियों प्रति तत्व हैं, इसलिए आपको tr तत्व की style विशेषता में उचित शैलियों को इंजेक्ट करना होगा। यदि आप पहले से ही इन पंक्तियों को गतिशील रूप से उत्पन्न नहीं कर रहे हैं, और आप इन शैलियों को इंजेक्ट करने के लिए जावास्क्रिप्ट का उपयोग नहीं कर सकते हैं, तो आप प्रत्येक tr तत्व पर मैन्युअल रूप से विशेषता लागू करने के साथ अटक गए हैं। अपने मार्कअप में

$('tr:nth-child(even)').css("background", "red"); 

यह ऑटो डालने इनलाइन शैलियों:

+0

अटक नहीं गया है, लेकिन आपको प्रत्येक पंक्ति पर पृष्ठभूमि रंगों के लिए इनलाइन शैली लागू करना होगा। थकाऊ, लेकिन संभव है। – Tanner

+0

@ टैनर: सच है, मैंने इसे अभी स्पष्ट किया है। – BoltClock

+0

लेकिन अगर मैं इसे हर tr पर इंजेक्ट करता हूं, तो यह काम नहीं करता है। मैं क्या करता हूं कि मैं tr की प्रत्येक पंक्ति पर। मैंने सोचा कि यह ऐसा होगा, अगर यह पंक्ति भी है, पृष्ठभूमि रंग काला बनाओ। – williamwmy

1

BoltClock जवाब देने के लिए इसके अलावा, यदि आप jQuery का उपयोग कर सकते आप कुछ इस तरह की कोशिश कर सकते हैं।

A working fiddle

3

मैं एक ऐसी ही स्थिति थी। मैं सिर्फ अपनी मेज से पहले एक शैली अनुभाग रख कर इसे हल:

<style> 
    table#some_table_id tr:nth-child(even) { background-color:#dddddd; } 
</style> 
<table id="some_table_id"> 
    <!-- table markup removed --> 
</table> 

नहीं सबसे सुरुचिपूर्ण समाधान है, लेकिन यह मेरे लिए काम करता (गूगल क्रोम 29.0.x में)।

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