0

在为表格设置样式时,我遇到了一个问题,使用 nth-child 选择器,我似乎无法将 TD 设置为边框:无。其他边框样式按预期工作,但无论我做什么,border:none 都会显示继承的边框。

JSfiddle 在这里:http: //jsfiddle.net/7NUtK/1/

4

2 回答 2

1

也许这就是你想要的:http: //jsfiddle.net/thNJb/

我改变了一些选择器。在我看来,你试图让每个时间列都有一个灰色和白色的部分(子列)。

.schedule col:nth-child(even)我能想到选择器似乎没有任何效果的两个可能原因是: 1. 左边框应用于 td,而不是 col,因此要将其设置为 none,您可能需要再次使用 td 进行选择. 2. 两条规则似乎具有相同的特异性。通常最好使覆盖选择器比它们覆盖的选择器更具体。

但是,不要将border-left应用于所有td,然后尝试在某些cols上将border-left设置为none,您应该只将border-left应用于您实际想要赋予它的tds。(这就是我在分支 jsfiddle 中所做的。)

于 2012-07-03T22:38:21.643 回答
0

不知道我是否解决了你的问题,但是怎么样

.schedule td:nth-child(even){
    border-left: none;
}

? 您不会通过将 some 设置为 cols 来覆盖 td 样式。

于 2012-07-03T22:33:10.913 回答