CSS直接后代(>)在选择性上没有任何价值吗? [英] Does the CSS direct decendant (>) not have any value in selectivity?
本文介绍了CSS直接后代(>)在选择性上没有任何价值吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定以下类声明和代码...
Given the following class declarations and code...
.foo > a { color:green; }
.bar a { color:red; }
<div class="bar">
<div class="foo">
<a href="#">SOME LINK</a>
</div>
</div>
...我认为链接将是绿色的,因为虽然两个声明有一个类(010)和一个元素(001), .foo
有直接后代选择器。但唉,链接是红色的。 为什么?
... I thought that the link would be green because, while both declarations have a class (010) and an element (001), .foo
has the direct descendant selector. But alas, the link is red. Why?
推荐答案
>
for css specificity。
There's no value for >
for css specificity.
两种情况都有11个特异性值:
Both case have 11 value for specificity:
.foo > a { color:green; }/*specificity value is 11*/
.bar a { color:red; }/*specificity value is 11*/
你的情况下,你可以这样使用更具体:
In your case you may use like this to have greater specificty:
.bar .foo > a { color:green; }/*greater specificity value is 21*/
.foo a { color:red; }/*specificity value is 11*/
,我将在这里添加如何具体的工作原理:
Ok, I'm going add here how specificity works:
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
这篇关于CSS直接后代(>)在选择性上没有任何价值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文