gpt4 book ai didi

html - CSS直接后裔(>)在选择性方面没有任何值(value)吗?

转载 作者:太空狗 更新时间:2023-10-29 14:06:03 24 4
gpt4 key购买 nike

给定以下类声明和代码...

.foo > a { color:green; }
.bar a { color:red; }
<div class="bar">
<div class="foo">
<a href="#">SOME LINK</a>
</div>
</div>

...我认为链接会是绿色的,因为虽然两个声明都有一个类 (010) 和一个元素 (001),但 .foo 有直接后代选择器。但是,唉,链接是红色的。 为什么?

最佳答案

> 对于 css 特异性没有值(value)。

两种情况都有 11 个特异性值:

.foo > a { color:green; }/*specificity value is 11*/
.bar a { color:red; }/*specificity value is 11*/

在您的情况下,您可以这样使用以获得更大的特异性:

.bar .foo > a { color:green; }/*greater specificity value is 21*/
.foo a { color:red; }/*specificity value is 11*/

好的,我将在此处添加特异性的工作原理:

Selector                          Specificity         Specificity in large base
inline-style 1 0 0 0 1000
id selector 0 1 0 0 100
class,pseudo,attribute selector 0 0 1 0 10
type selector and pseudo elements 0 0 0 1 1

关于html - CSS直接后裔(>)在选择性方面没有任何值(value)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27203293/

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