2012-08-29 248 views
0

我有一些行的表。 我想創建一個CSS,它允許我遞歸地更改TR行中第一個TD元素的顏色,僅對於具有類mytable的表。如何選擇行中的第一個TD元素

你能給我一個CSS的樣本嗎?由於

<table class="mytable"> 
       <tr> 
         <td>Event Title:</td><!--Change color here--> 
         <td>{EventTitle}</td> 
       </tr> 
       <tr> 
         <td>Start date:</td><!--Change color here--> 
         <td>{DateTimeStart}</td> 
       </tr> 
       <tr> 
         <td>End date:</td><!--Change color here--> 
         <td>{DateTimeEnd}</td> 
       </tr> 
     </table> 

回答

3

爲此,您可以使用:第一胎財產。這樣寫:

.mytable td:first-child{ 
color:red; 
} 
+0

做所有的瀏覽器都支持這一點? – sree

+0

我只需要應用class =「mytable」,我該怎麼做呢?謝謝 – GibboK

+0

這是工作,直到IE7 – sandeep

0

作爲@sandeep寫的你可以用第一個孩子來實現目標。如果可能,更好的方法是在第一個td中添加一個類名。如果這應該是頭,也可能要使用的日代替TD

+1

那會是更好的方法嗎?讓代碼變髒是一種更好的方法? – Dementic

0

Sandeep有正確的想法,但你似乎要求一個稍微更具體的風格規則。試試這個:

table.mytable td:first-child {} 
0

:first-child並不在IE瀏覽器,一個可行的方法是改變這些td你所要申請的背景th,然後他們的風格

+0

它已經在IE中工作** 6年**。 – BoltClock

+0

這是工作,直到IE7檢查此http://caniuse.com/#search=:first-小孩 – sandeep

+0

直到宣佈,只是說 –

0

你可以試試這個:

HTML

<table class="mytable"> 
       <tr> 
         <td>Event Title:</td><!--Change color here--> 
         <td>{EventTitle}</td> 
       </tr> 
       <tr> 
         <td>Start date:</td><!--Change color here--> 
         <td>{DateTimeStart}</td> 
       </tr> 
       <tr> 
         <td>End date:</td><!--Change color here--> 
         <td>{DateTimeEnd}</td> 
       </tr> 
     </table> 

CSS

.mytable tr td:first-child{ 
color:red; 
} 

http://jsfiddle.net/hrBAn/1/

+0

@GibboK是代碼爲你工作? – Codegiant

相關問題