当我尝试在HTML的col标签上应用不同的CSS属性时,要对一个“表列”使用不同的样式,则无法正常工作。仅“背景色”有效。颜色,宽度,字体样式的CSS属性不适用于列。
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
}
#col-1{
background-color: blue;
color: white;
width: 50px;
font-style: italic;
}
</style>
</head>
<body>
<table>
<colgroup>
<col id="col-1">
<col id="col-2">
<col id="col-3">
</colgroup>
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
<tr>
<td>5869207</td>
<td>My first CSS</td>
<td>$49</td>
</tr>
</table>
</body>
</html>
答案 0 :(得分:1)
仅border
,background
,width
和visibility
应用于<col>
和<column-group>
元素https://www.w3.org/TR/CSS21/tables.html#columns
要更改第一列中的颜色,您需要一些针对每行第一个子元素的规则:
tr>th:first-child {
color: white;
}
tr>td:first-child {
color: white;
}
答案 1 :(得分:0)
根据需要创建一个单独的CSS类,并将其应用于<tr>
或<td>
。