【发布时间】:2019-05-13 20:46:46
【问题描述】:
谁能告诉我为什么最后一个跨度是点缀的?为什么不被覆盖?
可分叉的笔 https://codepen.io/anon/pen/pqjREd
div div div * span {
border: double;
}
div * * span {
border: dotted;
}
div * {
border: dashed;
}
div {
border: none;
}
<div>
Line 1
<br>
<span>Line 2</span>
<br>
<div>
Line 3
<br>
<span>Line 4</span>
<br>
<div>
Line 5
<br>
<span>Line 6</span>
<br>
</div>
</div>
</div>
【问题讨论】:
-
特异性我建议你查一下 - specificity.keegan.st
-
你希望覆盖什么规则?
-
作为@Paulie_D 评论的扩展,请参阅specificity calculator 和随附的w3 specificity 文档...
-
div * * span没有多大意义 -
@j08691:这匹配至少是 div 的曾孙的跨度。这不是你在现实世界的 CSS 中经常遇到的东西,这是肯定的......
标签: html css css-selectors css-specificity