我有一个包含50个条目的表,其中一些条目的类别为“event”或“comment.‘”。下面是表行条目的外观:
事件、注释、事件、注释、事件
我想要做的是分别替换'event‘和'comment’类名的行颜色。目前我所拥有的是:
tr.event:nth-child(odd) {
background-color: #000;
}
tr.comment:nth-child(odd) {
background-color: #000;
}使用这段代码,我得到的输出是:
黑色(事件)、白色(注释)、黑色(事件)、白色(注释)、黑色(注释)、白色(注释)、黑色(事件)
我希望输出是这样的:
黑色(事件)、黑色(注释)、白色(事件)、白色(注释)、黑色(注释)、白色(注释)、黑色(事件)
任何帮助都是最好的!
发布于 2017-06-29 01:57:53
我认为使用纯css是不可能的。
对同样问题的一个非常好的回答可以在这里找到:Can I combine :nth-child() or :nth-of-type() with an arbitrary selector?
我的建议是:为每个奇怪的元素添加一个新类,并相应地设置该元素的样式。
所以你将会有
.comment
.event
.comment.odd
.event.odd
.event
.event.odd
.comment 等
否则,您可以使用js完成此操作。但是额外的类方法应该足够好了。
https://stackoverflow.com/questions/44809321
复制相似问题