html - 基于父元素类的 div 颜色

标签 html css

我有一个表格,其中每一行的第一个单元格包含一个横跨整行的 div。我希望每个 div 的背景根据包含行的类别是不同的颜色。这可能吗?

类似的东西:

tr.even div.myDivClass{
    background-color: red;
}
tr.odd div.myDivClass{
    background-color: green;
}

这是表格的简化版本:

<table>
    <tr class="even">
        <td colspan="14">
            <div class="myDivClass"></div>
        </td>
    </tr>

    <tr class="odd">
        <td colspan="14">
            <div class="myDivClass"></div>
        </td>
    </tr>

    <tr class="even">
        <td colspan="14">
            <div class="myDivClass"></div>
        </td>
    </tr>

    <tr class="odd">
        <td colspan="14">
            <div class="myDivClass"></div>
        </td>
    </tr>
</table>

最佳答案

如果你想要替代颜色(这是你的代码正在做的),你可以简单地使用以下而不定义任何类:

tr:nth-of-type(偶数){ 背景色:红色; } tr:第 n 个类型(奇数){ 背景色:绿色; }

如果您希望它是“任何”颜色,那么我认为您的代码没有问题。

关于html - 基于父元素类的 div 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275028/

相关文章:

html - ASP.net 如何使 asp 标签与其他标签具有相同的 CSS 样式?

javascript - 根据附加到图像的计时器更改的 URL

html - 从头开始创建导航栏,但在右侧 float 链接和对齐方面存在问题

html - 让顶部和底部边距留在 mat-grid-tile 内?

jquery - 左侧双侧边栏+Bootstrap 3

javascript - 如何在 JavaScript 中切换 chop 文本?

html - WebKit on tap 透明度不起作用

php - 下拉菜单不适用于日、月和年

Javascript 照片库——查看完整图像

css - 为什么不证明内容 : center work in IE?