html - 为什么这个选择器优先于更具体的选择器?

标签 html css css-selectors

按照我之前的想法,元素的特异性低于类,当然还有嵌套类。那么,为什么要这样做 <P>标签优先?它在物理上更接近文本,没错,但我认为更具体的选择器是 .a .b覆盖它。

<div class="a">
  <div class="b">
    <p>asdf</p> <!-- this text is 15pt red -->
  </div>
</div>

p{
  color: red;
}
.a .b{
  color: blue;
  font-size: 15pt;
}

JSBIN

最佳答案

更具体的选择器根本不匹配元素。

p { 颜色:红色; } 覆盖默认的 color: inherit

关于html - 为什么这个选择器优先于更具体的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596334/

相关文章:

html - 页面上的响应式/自适应照片缩略图

html - anchor 标记作为提交按钮?

javascript - 在所有输入字段的 div 上应用 onChange 事件

html - 从一个类转移到另一个类的属性...

css - 从箭头中删除背景颜色

jquery - 第 N 个 child 和祖 parent 或第二级 child

asp.net - 我如何将 HTML 渲染到 asp.net 页面?

html - 我在网站的阿拉伯语版本左侧有一个巨大的空白

css - 使用 CSS,如何根据我悬停的单元格更改表格行的背景颜色?

jQuery 选择向上 2 个 Div