我想更改以下width
td
的{{1}}
table
#mytable table > tr > td:nth-child(3) {
width: 600px !important;
}
你能帮帮我吗
答案 0 :(得分:2)
两个错误:
#mytable
已经是table
且没有table
个孩子,
所以只使用#mytable
>
中的table > tr
将无法正常工作,因为默认情况下浏览器会添加tbody
,
因此tr
是tbody
#mytable{
width:100%;
}
#mytable td:nth-child(3) {
width: 600px; background:#eee;
}
<table id="mytable">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
答案 1 :(得分:0)
#mytable table
表示CSS正在尝试查找ID为mytable
的元素,并在该元素中查找<table>
。你也不需要那么具体;以下将实现您的目标:
#mytable tr td:nth-child(3) { width: 600px; }
答案 2 :(得分:0)
table
已经#mytable
table
为#mytable
的孩子
因此,请仅选择#mytable
table > tr
,但正如@Roko所提到的,浏览器添加tbody
来更正代码,以便从中创建DOM层次结构。因此,您甚至不需要使用tr
来选择td
,因为您有table
作为父级选择它。
注意强>
您也可以使用nth-of-type
#mytable {
width: 100%;
}
#mytable td:nth-of-type(3) {
width: 600px;
background:red
}
<table id="mytable">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
答案 3 :(得分:0)