假设我有以下内容:
<div data-pid="">Unknown</div>
<div data-pid="123">Known 123</div>
CSS中有没有办法只选择data-pid
属性非空的元素?
答案 0 :(得分:25)
如果您不介意稍微做一些事情并且需要它在不支持:not
的浏览器中工作,这是有效的:
div[data-pid] {
color: green;
}
div[data-pid=""] {
color: inherit;
}
这将使所有div
s非空data-pid
为绿色。
在这里小提琴:http://jsfiddle.net/ZuSRM/
答案 1 :(得分:22)
答案 2 :(得分:4)
/* Normal styles */
[data-pid] {}
/* Differences */
[data-pid=""] {}
这将有更好的浏览器支持。不是选择你想要的那个,而是设置所有这些,然后将差异放在第二个选择器中。