CSS 直接后代 (>) 在选择性方面没有任何价值吗?
- 作者: 无聊95170962
- 来源: 51数据库
- 2022-10-20
问题描述
鉴于以下类声明和代码...
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?
推荐答案
> 对于 css 特异性没有任何价值.
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
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
