css - 为什么我的备用行背景颜色不适用于我的表格?

标签 css

我正在使用以下 CSS 和 HTML:

table.grid tbody tr:nth-child(odd) {
  background: #888;
}


<table class="form grid">
   <tbody>
      <tr>
         <td>xx</td>
      </tr>
      <tr>
         <td>xx</td>
      </tr>
      <tr>
         <td>xx</td>
      </tr>
      <tr>
         <td>xx</td>
      </tr>
   </tbody>
</table>

表格显示正常,但行没有不同的背景颜色阴影。我错过了什么吗?

最佳答案

尝试将您的 CSS 选择器调整为 table.grid tbody tr:nth-child(odd) td {

如果您的文档中有其他 CSS 影响 td 元素的 background 属性,这可能会有所帮助,同时还允许您执行特定于列的样式(例如,对于排序)。我发现这比将 background 属性应用于 tr 元素更可取。

Here's a Fiddle证明这确实应该适用于您的 CSS,除非您的 CSS 中有其他因素影响它。

关于css - 为什么我的备用行背景颜色不适用于我的表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273925/

相关文章:

html - 单独的复选框图像替换

html - CSS值可以相对改变吗?

javascript - 动画后无法单击元素(我猜不到)

html - 用于动画的 CSS 属性不能用于 chrome 中的悬停

css - 来自内容 div 的图像与粘性页脚重叠

html - CSS 显示内联 block 如何防止重排?

css - 如何根据 div 最小宽度自动调整 div 百分比?

html - 如何在移动设备和平板电脑上将一列中的内容拆分为相邻的一列

html - 处理 Internet Explorer 兼容模式时并排 Div

html - Two Col Layout - 展开 float div