html - 第 n 个子代码不起作用

标签 html css styles

body {
        background-color: grey;
}

table {
        width: 100%;
}
th, td, tr {
        border-collapse: collapse;
}
th {
        border: 3px solid black;
        background-color: #F2F2F2
}
td {
        border: 1px solid black;
}
tr:nth-child(odd) {
        background-color: #ff0000
        color: black
}
tr:nth-child(odd) {
        background-color: #00ffff
        color: white
}

我已经尝试了一百种方法来重写它,但我终其一生都无法让“第 n 个 child ”位发挥作用。我只是想改变表格行的颜色。感谢您提前提供帮助。

最佳答案

您需要将背景放在列上,而不是行上。

tr:nth-child(odd) td {}
tr:nth-child(even) td {}

将足以实现你想要的。

Here's a jsFiddle achieving what you want

关于html - 第 n 个子代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36347045/

相关文章:

javascript - 如何防止某人直接访问页面链接?

jquery - 我需要一些帮助来居中和获取内联文本和图像 (Jquery)

css - 如何水平内联 Logo 和社交媒体

android - 如何更改 ActionMode 中 TextView 的背景颜色

c# - 如何重新设置 DataGridTextColumn 的 TextBox 的样式?

html - IE相当于-webkit-appearance?

html - 文本旁边的中心自定义复选框

javascript - jQuery 的工具提示问题

javascript - 如何暂时暂停浏览器渲染然后恢复整个页面

css - Bootstrap 删除行中的间距宽度并尊重宽度