は、私は次のようしていると仮定します。選択要素
<div data-pid="">Unknown</div>
<div data-pid="123">Known 123</div>
data-pid
属性が空でない要素のみを選択するためのCSSの方法はありますか?
は、私は次のようしていると仮定します。選択要素
<div data-pid="">Unknown</div>
<div data-pid="123">Known 123</div>
data-pid
属性が空でない要素のみを選択するためのCSSの方法はありますか?
あなたは少し後ろ向きなことをやって気にしない場合、これは、動作し、あなたはそれが:not
をサポートしていないブラウザで動作する必要がありますdata-pid
s緑。ここ
は醜い見えるが、このようなものは、それを行う必要があります:あなたは古いブラウザをサポートする必要がある場合にも、クラスを追加することができ、ほとんどJavaScriptで
[data-pid]:not([data-pid=""])
。空でないと、すべてのdiv
秒を行います
div[data-pid] {
color: green;
}
div[data-pid=""] {
color: inherit;
}
:
十分に適切です。したがって、単一の属性セレクタはありませんか? –
@Kolink http://www.w3.org/TR/css3-selectors/#attribute-selectors – kapa
/* Normal styles */
[data-pid] {}
/* Differences */
[data-pid=""] {}
これにより、ブラウザのサポートが大幅に向上します。必要なものを選択するのではなく、それらのすべてをスタイルして、その差を第2のセレクタに配置します。
に何も表示されません。この回答は、アレックスより6秒早いために受け入れられます。 '' inherit''がブラウザのサポートに使うのに最も良いものかどうかはわかりませんが、p –