小编典典

将CSS样式应用于除具有特定ID之外的所有元素

css

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'

我怎样才能做到这一点?


阅读 787

收藏
2020-05-16

共1个答案

小编典典

使用: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选择器 ,类似于 Tom Heard-s的 答案:

div{

    color:red;

}



div[name="bar"]{

    color:blue;

}


<div>foo</div>

<div name="bar">bar</div>
2020-05-16