我试图弄清楚为什么我的一个css类似乎覆盖了另一个(而不是相反)
这里我有两个 CSS 类
.smallbox { background-color: white; height: 75px; width: 150px; font-size:20px; box-shadow: 0 0 10px #ccc; font-family: inherit; } .smallbox-paysummary { @extend .smallbox; font-size:10px; }
在我看来,我打电话给
<pre class = "span12 pre-scrollable smallbox-paysummary smallbox ">
字体(重叠元素)显示为 10px 而不是 20 - 有人可以解释为什么会这样吗?
有几条规则(按此顺序应用):
!important
在你的情况下,它的规则 3 适用。
从最高到最低的单个选择器的特异性:
#main
<div id="main">
.myclass
[href=^https:]
:hover
div
::before
要比较两个组合选择器的特异性,请比较上述每个特异性组的单个选择器的出现次数。
示例:#nav ul li a:hover比较#nav ul li.active a::after
#nav ul li a:hover
#nav ul li.active a::after
#nav
.active
ul li a
ul li a ::after
一篇关于 CSS 选择器特异性的好文章。