我在研究CSS的优先级并阅读一些文章,包括:http://www.w3.org/TR/CSS2/cascade.html。据他介绍,像类这样的属性比伪元素有更高的优先级。但是,当我做了一个简单的测试时,发生了相反的情况。下面,我的代码:CSS优先级奇怪行为
HTML:
<ul>
<li class="item">Item</li>
</ul>
CSS:
ul li.item { font-size: 12px; }
ul li:first-letter { font-size: 20px; }
看到它here。如果类的优先级高于伪元素,为什么第一个字母的字体大小有12个像素而不是20个像素?提前致谢。
选择器优先级是CSS中最难的事情。不要试图去了解它=)当出现特定问题时找出答案。 – Rudie 2014-11-01 20:02:10
根据我提到的文章,我认为第一个选择器的优先级是0,0,1,2,而第二个选择器的优先级是0,0,0,3。因此,我预计第一个选择器的规则被应用... – user3753202 2014-11-01 20:12:28
也许这可以帮助:http://stackoverflow.com/questions/19118036/same-specificity-after-taking-placement-into-consideration-first-字母总是 – 2014-11-01 21:34:51