gpt4 book ai didi

CSS :not pseudo class

转载 作者:行者123 更新时间:2023-11-28 10:53:51 28 4
gpt4 key购买 nike

我想将某种样式应用到一个元素的所有后代,除了一些。

这是我正在尝试实现的示例:http://jsfiddle.net/f8FLe/

.root * :not(.nested) {
color: green;
}


<div class="root">

<span>Span 1</span>
<div class="nested">
<span>Span 2.1</span>
<span>Span 2.2</span>
</div>
<span>Span 3</span>

</div>

在此示例中,我尝试将所有字体着色为绿色,除了那些属于具有“嵌套”类的 div 元素的后代的字体。

为此,我尝试使用“:not”伪元素,但它不起作用。有人知道为什么吗?

最佳答案

因为你的内心<span> s...他们是:not(.nested) ,因为他们没有那个类(class)。

我喜欢做的一件事——尤其是列表,是这样的:

<ul class="root">
<li>Item 1</li>
<li>
<ul>
<li>Item 2.1</li>
<li>Item 2.2</li>
</ul>
</li>
<li>Item 3</li>
</ul>

使用该结构(顺便说一句,这与您的结构非常相似),您可以这样做:

.root>li {color:green}
.root ul>li {color:blue} /* nested list */
/* you can also do... */
.root>li>ul>li {color:red} /* specifically one level of nesting */

关于CSS :not pseudo class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688921/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com