如何改变背景颜色的条件
How to change background color on condition
我使用以下样式来显示div在我的页面作为偶数奇数组合:css:
.task-container:nth-child(even) {
background: none;
}
.task-container:nth-child(odd) {
background: rgba(2, 104, 144, .05);
}
.timeout {
background-color: #ffc;
}
在HTML 。我在ng-repeat
中使用div
:
<div class="task-container">
... other divs
</div>
在某些情况下,我想改变背景颜色,如黄色,但它不能作为第n个子(偶数)/奇数覆盖黄色。我试过这样做:
<div class="task-container" data-ng-class="{'timeout': alarm.timeOutOccured== true}">
有人能帮我找到正确的方法吗? 假设.timeout
类被正确地添加到您的div
元素上,您只需要在CSS中添加!important
:
.timeout {
background-color: #ffc !important;
}
这是因为.task-container:nth-child(even)
或.task-container:nth-child(odd)
更具体,所以它将获得更高的优先级。
另外,不建议使用!important
,所以你可以编写更具体的选择器,像这样(你不需要!important
标志):
.task-container.timeout {
background-color: #ffc;
}
请看下面的简化示例:
.task-container:nth-child(even) {
background: none;
}
.task-container:nth-child(odd) {
background: rgba(2, 104, 144, .05);
}
.task-container.timeout {
background-color: #ffc;
}
<div class="task-container">
1
</div>
<div class="task-container">
2
</div>
<div class="task-container timeout">
3
</div>
<div class="task-container">
4
</div>
<div class="task-container">
5
</div>
<div class="task-container">
6
</div>
<div class="task-container timeout">
7
</div>
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 使用javascript更改任意文本的背景颜色
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- 图像内部的透明背景颜色不受影响
- jQuery mobile-动态更改ui页面背景颜色
- 切换按钮的背景颜色
- JavaScript更改类的背景颜色