我对以下代码有疑问:
#access a, #access a:visited {
line-height: 2em; //<- Chrome uses these
padding: 0 1em;
}
#access ul ul a {
line-height: 1em; //<- Firefox uses these
padding: .5em .5em .5em 1em;
}
HTML 代码:
<nav role="navigation" id="access">
[...]
<div [...]>
<ul [...]>
<li [...]> [...] </li>
<li [...]> [...]
<ul class="sub-menu">
<li [...]> [...] </li>
</ul>
</li>
</ul>
</div>
</nav>
哪个选择器具有更高的优先级?
#access a, #access a:visited
或者
#access ul ul a <- Is supposed to have the higher priority
两种浏览器之一(Firefox 或 Chrome)似乎将它们解释错误
一个简单的解决方法是给第二个选择器一个类名
-> #access ul ul.sub-menu a <- works for both
如果这可以被认为是一个错误,那么我会将它报告给 Mozilla/Google
编辑:小提琴的两张图片(Chrome 中的 1 张和 Firefox 中的 1 张):Chrome:
火狐: