【发布时间】:2015-10-25 13:06:31
【问题描述】:
我有一个表格,我将 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/
【问题讨论】:
标签: css twitter-bootstrap twitter-bootstrap-3