2013-07-04 16 views
0

我是新來修改表中的列組並嘗試學習如何標記CSS以使特徵列組中的TH具有特定背景顏色,以及該專欄中的TD。我唯一的問題是,我不知道如何設置CSS來反映這些部分。樣式表 - 如何使用列組修改位於該列中的TH標籤

我已經位於一個示例表:http://jsbin.com/ocezon/1/edit

如果我沒有這句話正確,請讓我知道,我會嘗試進一步解釋。我已經標記了TH和TD,我希望能夠使用列組分配的#table-5 #featured屬性進行修改。

我試過像#table-5 #featured TH { background: #000; }這樣的代碼,但沒有奏效。


編輯:我發現,這可能是不可能的(和嘗試多種方法後,我不能讓任何工作)......所以我決定給答案一招的小馬建議一種可行的方法;不過,我稍微修改這個方法可以很容易地在未來修改:http://jsbin.com/icasom/1/edit

+0

我修改整個列組並將背景改爲紅色。我想要做的就是能夠修改那個列組內的TH。我試過'#table-5 #featured TH {background:#000; }'但那不起作用。 – kdjernigan

回答

1

不使用colgroups,你可以風格每一行的第3個孩子:

#table-5 th:nth-child(3){ 
    background: blue; 
} 

#table-5 tr td:nth-child(3){ 
    background: #C0000E; 
} 

http://jsbin.com/ocezon/3


我對此進行了修改,使其更容易與多個工作臺配合使用,並且可以更輕鬆地進行修改:http://jsbin.com/icasom/1/edit

+0

唯一的問題是,我是通過「精選」標籤來標記列組。所以每個使用這種風格的表都不會使用每一行的第三個孩子。這將取決於我決定製作精選專欄組的哪個「包」(colgroup)。我真正知道如何做到這一點(以便於將來進行編輯)的唯一方法是使用列組。這些軟件包不會有太大的變化,但哪一個功能包會改變。 – kdjernigan

+0

因此,移動桌子上的特色ID並在#featured上應用樣式 –

+0

但是這不會幫助我能夠根據特色列修改表格的特定部分。我希望能夠改變特徵列組下TH標籤的顏色。我已經能夠修改整個列組,但不能修改獨立部分。 – kdjernigan

0

表中有一個奇怪的HTML結構,COLGROUP和TH甚至沒有在TR包:

<table id="table-5"> 
<colgroup> 
    <col class="row" /> 
    <col class="basic"/> 
    <col class="premium" id="featured"/> 
    <col class="enterprise"/> 
</colgroup> 
    <thead> 
    <tr> 
     <th>row</th> 
     <th>basic</th> 
     <th>premium (modify this TH)</th> 
     <th>enterprise</th> 
    </tr> 
    </thead> 
     <tr> 
      <td>blah</td> 
      <td>blah</td> 
      <td>blah (modfy this TD)</td> 
      <td>blah</td> 
     </tr> 
     <tr> 
      <td>blah</td> 
      <td>blah</td> 
      <td>blah (modfy this TD)</td> 
      <td>blah</td> 
     </tr> 
     <tr> 
      <td>blah</td> 
      <td>blah</td> 
      <td>blah (modfy this TD)</td> 
      <td>blah</td> 
     </tr> 
</table> 

你也許可以添加索姆RGBA顏色變暗的背景顏色: http://jsbin.com/ocezon/9/http://jsbin.com/ocezon/9/edit

+0

我知道表結構並不完美。我把桌子作爲一個快速示範。我想在特定的列下修改TH。這可能嗎?基本上所有列的TH標籤都是銀色的,但我希望特色列的TH標籤是藍色的。 (作爲例子) – kdjernigan

+1

不,不是因爲背景顏色應用在tr的下面。那麼,除此之外,你不能從內部元素中,去啃同一個父元素的相鄰元素。至少在CSS級別4和父級選擇器可用之前。你需要js來幫助你:) –

+0

我只是建議你一個假的或與rgba():)妥協 –