0
我有一个表上,我将CSS应用到所有列,以便它看起来像一个网格:只有应用样式可见表列
在一定条件下,其中的一些列的需要是隐藏:
我申请这个样子的(加左边框每列除第一列)方式:
td.nowrap {
white-space:nowrap;
}
table.table td:nth-child(1n + 2), table.table thead th:nth-child(1n + 2), table.table tfoot th:nth-child(1n + 2) {
border-left: 1px solid #dddddd;
}
.table .text-center {
text-align: center
}
一旦我隐藏的第一列,在左边框的应用,我上左侧有一个额外粗线:
有没有只适用td:nth-child(1n + 2)
可见列的方式,也没有disabled
的属性?
<td ..... hidden>_____</td>
我目前正试图用:not
伪类没有任何的运气:
table.table td:not([hidden]):nth-child(1n + 2), table.table thead th:not([hidden]):nth-child(1n + 2), table.table tfoot th:not([hidden]):nth-child(1n + 2) {
border-left: 1px solid #dddddd;
}
的jsfiddle,借以说明问题:https://jsfiddle.net/w2jnqht3/
我想要的:没有伪类和它没有做任何事情,如果我把它放在TD后直接或者第n个孩子后,没关系: table.table td:not([hidden]):nth-child(1n + 2),table.table thead h:not([hidden]):nth-child(1n + 2),table.table tfoot th:不([hidden]):nth-child(1n + 2)' –
您修改了您的问题,并且它变得不一致。你需要在CSS选择器中使用什么特定的HTML属性:'hidden'或'disabled'? –
道歉,这是'隐藏'我正在寻找,在我的问题'td'标签中键入错误的属性。 –