【发布时间】:2016-05-02 05:30:45
【问题描述】:
在下面的sn-p中,strong选择器怎么会覆盖id选择器呢? id 选择器不是被认为更具体,因此具有优先权吗?
<!doctype html>
<html>
<head>
<title>Sample document</title>
<style>
strong{color:red;}
#abc {color:blue;}
</style>
</head>
<body>
<p id="abc">
<strong>C</strong>ascading
<strong>S</strong>tyle
<strong>S</strong>heets
</p>
</body>
</html>
【问题讨论】:
-
没有任何内容被覆盖,因为您的目标是两个不同的元素。这与特异性无关。
-
谢谢,但是 标签中的字母不也在 p #abc 中吗?
-
是的,但是强有
color:red,它没有color:inherit -
strong取代了#abc,因为#abc样式仅继承 用于<strong>的内容。是的,#abc在命名方面更具体,但在渲染<strong>时,它只是被继承(不如直接样式规则具体)。如果是<strong id="abc">,那么绝对是正确的,文本是蓝色的。
标签: css css-selectors css-specificity