覆盖表的默认CSS

时间:2014-06-11 08:24:41

标签: html css override

我正在Zetaboards论坛软件内的网页上制作一张桌子。当我尝试为每一行创建交替的背景颜色时,论坛的默认CSS会介入。

我的HTML:

<table class="stats">
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
    </tr>
  </tbody>
</table>

我的CSS:

table.stats tbody tr:nth-child(even) {
  background-color: #333;
}
table.stats tbody tr {
  background-color: #232;
}

以上工作正如我在cssdeck.com中所希望的那样。但是,当我在论坛网页上移动它时,论坛“td”css接管了。

论坛CSS:

td {
  background-image: ...;
  background-color: ...; 
  background-position: ...;
  ...
}

如何覆盖论坛的默认CSS? 我试过添加!重要,但它没有用。我还尝试为每个“tr”添加一个类,并在我的CSS中添加tr.class。这也行不通。

我确实可以控制论坛的主题CSS。但我无法改变它,因为“td”风格在论坛设计中被广泛使用。我不想在我的HTML中为每个td添加一个类......

我感谢你能得到的任何帮助,谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

表格单元格包含在表格行中。将背景颜色应用于行和单元格时(如上例所示),单元格背景颜色将覆盖行的背景颜色。

解决方法:将此规则添加到撤消应用于表格单元格的论坛样式:

table.stats td {
    background: transparent none;
}

在行上应用背景颜色(即原始示例中没有变化):

table.stats tbody tr:nth-child(even) {
    background-color: #333;
}
table.stats tbody tr {
    background-color: #232;
}

答案 1 :(得分:0)

1.)你必须在你的css中添加td后的td

试试这个:

 <style>
     table.stats tbody tr td:nth-child(even) { 
      background-color: #333 !important ;
    } 
    table.stats tbody tr td{ 
      background-color: #232 !important ;
    } 
</style>