假设我们有这个html:
<table>
<caption>test</caption>
<colgroup>
<col class='col1'/>
<col class='col2'/>
<col class='col3'/>
</colgroup>
<thead>
<tr>
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell1.1</td>
<td>Coll1.2</td>
<td>Coll1.3</td>
</tr>
<tr>
<td>Cell2.1</td>
<td>Coll2.2</td>
<td>Coll2.3</td>
</tr>
<tr>
<td>Cell3.1</td>
<td>Coll3.2</td>
<td>Coll3.3</td>
</tr>
</tbody>
</table>
我们有这个CSS:
.col2{
background-color: #AAA;
}
.col1,col3{
background-color: #FFF;
}
现在,我想选择与th
列关联的col2
以在其上添加背景图像。
类似于.col2:th
或th.col2
或.col2 th
,...
我想选择th
,但要从col
元素进行寻址;
我在col
上设置了这个课程,它是动态的,所以我想通过th
元素访问col
,而不是直接
如何使用CSS选择与特定col
标记关联的特定标记?
答案 0 :(得分:0)
你的问题令我感到困惑但是,你是否试图定位嵌套在th
元素中的第二个thead
?如果是,那么这是您正在寻找的选择器
table thead tr th:nth-of-type(2) { /* Targets 2nd table head */
/* Styles goes here */
}
根据您的评论,答案为否,您无法使用纯CSS执行此操作,您无法弹出colgroup
以选择thead
<中的元素/ p>
答案 1 :(得分:0)
您可以使用: -
thead tr th:nth-of-type(2)
{
// code
}
答案 2 :(得分:0)
如果被选中的标题总是第二个(听起来像css是动态的,不是哪个列,但我可能错了),你总是可以使用id。
<th id="header2">Column2</th>
然后只需在你的CSS下添加你想要的东西
#header2{
background-image: url('foobar.png');
}