从表格内的表中删除样式

时间:2013-06-24 19:17:02

标签: html css css-tables

我目前正在尝试使用带有HTML表格的HTML表格,并且我在外部表格中使用以下CSS样式:

table.jobtable tr:nth-child(4n+1) 
{
background-color: #65594D;
}
table.jobtable tr:nth-child(4n+3) 
{
background-color: #3E362F;
}

我希望能够在其中一行中创建一个表而不采用它的背景颜色。但是,我似乎尝试的所有内容都会导致采用背景颜色。看起来像是一件无足轻重的事情。

任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

简单的peasey:

table table {
    background: none; /* Or whatever background you want */
}

答案 1 :(得分:1)

您可以使用>选择器在css。

table.jobtable > tr:nth-child(4n+1) 
{
background-color: #65594D;
}

这只会将样式应用于table.jobtable的直接子元素的tr元素,因此它不会级联到下一个表。 [如果你使用tbody标签,你需要做table.jobtable> tbody> TR:第n个孩子(4N + 1)]

答案 2 :(得分:0)

假设您专门设置内部表的背景颜色(因为我不知道CSS属性值会导致所选元素从不是最接近元素的元素继承属性的值)将属性设置为特定值的链并且您已经尝试将嵌套表选为外表的子项(根据3rror404的答案),您可能需要增加内部表的选择器的特异性。

http://www.w3.org/TR/selectors/#specificity

如果您使用的是较旧的浏览器,以下是CSS2.1的特异性计算:http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#specificity