我有几个<div>
个,其中一些有class: hidden
,如下所示:
<div id="firstDiv" class="hidden">content</div>
<div id="secondDiv">content</div>
我知道要选择没有<div>
的第一个class: hidden
。
到目前为止,我在CSS
:div:not(.hidden):first-child
中尝试了这一点,但它无效。
如何正确编写选择器?
答案 0 :(得分:6)
您可以使用this
之类的内容<强> HTML 强>
<div id="firstDiv" class="hidden">content</div>
<div id="secondDiv">content</div> <!-- only this one will be selected -->
<div id="thirdDiv">content</div>
<强> CSS 强>
div:not(.hidden)
{
background-color: red;
}
div:not(.hidden) ~ div:not(.hidden)
{
background-color: white; /*reset everything to normal*/
}
答案 1 :(得分:0)
使用下一个兄弟选择器+
,您可以在隐藏的div之后编写一些总能找到未隐藏的第一个div。
div.hidden + div:not(.hidden)
{
background-color: #ff0;
}