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