html - 我想在 HTML 中交替对表行进行着色,但只将它应用于多个表中的一个

标签 html css

如果您希望页面上的所有表格具有相同的交替行底纹,则以下代码效果很好:

<style>
table {
border-collapse: collapse;
width: 100%;
}

th, td {
text-align: left;
padding: 8px;
}

tr:nth-child(even) {background-color: #f2f2f2;}
</style>

但我只希望我的一张 table 有这种交替的阴影。我以为我可以将名称“table”替换为“.floatedTable”,以将阴影应用于带有 class='floatedTable' 的表,但它没有做任何事情。

我更喜欢做的方式就是找一些东西写在里面

最佳答案

如果你希望样式只适用于某个类的某个表,你应该将 TH 嵌套在该类定义中:

<style>
    .floatedTable{
        border-collapse: collapse;
        width: 100%;
    }

    .floatedTable th, .floatedTable td {
        text-align: left;
        padding: 8px;
    }

    .floatedTable tr:nth-child(even) {
        background-color: #f2f2f2;
    }
</style>

当你开始学习 SCSS 时,你会这样做:

.floatedTable {
  border-collapse: collapse;
  width: 100%;
  th, td {
    text-align: left;
    padding: 8px;
  }
  tr:nth-child(even) {
    background-color: #f2f2f2;
  }
}

关于html - 我想在 HTML 中交替对表行进行着色,但只将它应用于多个表中的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47775948/

相关文章:

css - 将窗口大小调整为 480 像素或更小时,图标未显示为内联

android - WebView 高度作为内容高度?

html - 减少 phonegap 应用程序 ios 中的 html 文件加载时间?

html - 居中输入和文本区域不匹配

css - 在 CSS 中隐藏表格列的问题

html - 如何在 FireFox 中使用纯 CSS 设置 HTML 文件上传按钮的样式

ios - iOS 上的 CSS 自定义字体呈现缺陷

jQuery .show() - Chrome 与 IE 11

html - CSS 动画、位置

javascript - Javascript 中的 void(0) 说明?