我用下面的CSS樣式以正確的格式顯示表格數據,但是我想用不同的顏色顯示表格標題的背景...
我怎樣才能只修改下面的CSS來達到同樣的效果 也就是說,每個TH3、TH5都應該有藍色背景(除了第一個TH1 -它將有默認的紅色背景) 而TH2,TH4,TH6應該有黃色背景。
我已經試過第n個孩子選擇器,我在某處讀到過th+th兩種方式都不工作。
<style type="text/css">
table {
/*...all table attributes like fontsize etc*/
font-size:11px;
color:#333333;
}
table th {
/*...all th attributes like padding etc*/
background-color:#d4e3e5;
padding: 8px;
}
table td {
/*...all td attributes like padding etc*/
padding: 8px;
}
</style>
感謝所有的回復,但是第n個孩子選擇器不工作,我已經試過了。有什么基本的方法可以修改CSS并達到同樣的效果嗎?
小提琴
第n個孩子在工作。
th:nth-child(odd) {
background-color:red; // Replace it with your desired color
}
th:nth-child(even) {
background-color: yellow;
}
如果你有進一步的問題,張貼你的HTML和CSS。
你也可以試試這個
table th:odd {
background-color:#000; //Replace it with your desired color
}
table th:odd {
background-color:#f00; //Replace it with your desired color
}
或者你可以嘗試選擇第n個元素。
th:nth-child(n) {
background-color:red; // Replace it with your desired color
}
試試這個。
th:nth-child(odd) {
background-color:blue;
}
th:nth-child(even) {
background-color:yellow;
}
<!DOCTYPE html>
<html>
<head>
<style>
th:nth-child(odd){ background-color:blue; }
th:nth-child(even){ background-color:yellow; }
</style>
</head>
<body>
<table>
<tr>
<th>heading</th>
<th>heading1</th>
</tr>
<tr>
<td>xxx</td>
<td>yyy</td>
</tr>
<tr>
<td>xxx1</td>
<td>yyy1</td>
</tr>
</table>
</body>
</html>
為了尋址表格頭(th)的特定單元格位置,我使用了以下代碼:
th:n-child(4){ background-color:# 7 F7 f 7 f;}
4 =表頭左側第四個位置(th)
TH3,TH5應該有藍色背景(除了第一個TH1 -它將有默認的紅色背景),而TH2,TH4,TH6應該有黃色背景。
如果我的理解是正確的,你正在尋找這樣的東西。
超文本標記語言
<table>
<thead>
<tr>
<th>Header1</th>
<th>Header2</th>
<th>Header3</th>
<th>Header4</th>
<th>Header5</th>
<th>Header6</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
半鑄鋼?鋼性鑄鐵(Cast Semi-Steel)
table,tr,th,td{
/*...all table attributes like fontsize etc*/
font-size:11px;
color:#333333;
border-collapse:collapse;
border:1px solid;
}
table tr>th{
background-color:red;
padding:8px;
}
table tr>th:nth-child(odd):not(:nth-child(1)){
background-color:blue;
padding:8px;
}
table tr>th:nth-child(even){
background-color:yellow;
padding:8px;
}