60

CSSコード(必要なもの)

<style>
    div[id!='div1']// I actually needed an inequality operator for NOT EQUAL TO
    {
        font-size:40px;
    }
</style>

HTMLコード

<body>
    <div>abc</div>
    <div>def</div>
    <div id='div1'>ghi</div>
</body>

CSS が意図したとおりに機能しませんでした。

実際には、 を<div>除くすべての要素のスタイルを定義したかったのid='div1'です。

どうやってやるの?

4

3 に答える 3

97

:notセレクターを使用します。

div:not(#bar){
    color:red;
}
<div>foo</div>
<div id="bar">bar</div>


更新:nameの代わりにID:

div:not([name="bar"]){
    color:red;
}
<div>foo</div>
<div name="bar">bar</div>


更新: CSS2 selector 、 Tom Heard-sと同様の回答:

div{
    color:red;
}

div[name="bar"]{
    color:blue;
}
<div>foo</div>
<div name="bar">bar</div>

また、selectivizrを参照してください

于 2013-10-19T09:52:14.207 に答える
19

CSS3 ソリューション:

div:not(#div1)

CSS2 ソリューション:

div {
    color: red;
}

div#div1 {
    color: inherit;
}

名前で:

CSS3 ソリューション:

div:not([name=div1]) {
    color: red;
}

CSS2ソリューション(IE6ではサポートされていないことに注意してください-しかし、誰が気にしますか):

div {
    color: red;
}

div[name=div1] {
    color: inherit;
}
于 2013-10-19T09:52:23.160 に答える
2

CSS3 セレクターをサポートするブラウザーのみを対象とする場合は、次のようにすることができます。

div:not(#div1) {
...my styles...
}
于 2013-10-19T09:52:57.837 に答える