css - 损坏的 css 代码 - 边框不会被覆盖

标签 css css-selectors border

所以我遇到了一个以前从未出现过的新问题。

<ul id="mainmenu">
    <li class="mbutton"><a class="currentnav" href="#">Link 1</a></li>
    <li class="mbutton"><a href="#">Link 2</a></li>
    <li class="mbutton"><a href="#">Link 3</a></li>
</ul>

.mbutton a {
    font-family:"Archivo Narrow",Arial, Helvetica, sans-serif;
    font-size:13px;
    display:block;
    margin:0 3px;
    padding:11px 20px 9px 20px;
    color:#404040;
    border: 1px solid #fff;
}
.mbutton a:hover {
    border: 1px solid #000;
}
.currentnav {
    border: 1px solid #e82c3d;
}

令我惊讶的是.currentnav并没有覆盖.mbutton a设置的边框!

我以前从未遇到过这个问题,所以我认为这种方法总是有效的。谁能告诉我如何让它发挥作用吗?

最佳答案

具有较高特异性的样式优先。

由于第一个样式声明为 .mbutton a,因此您需要 .mbutton .currentnav 来覆盖它。

关于css - 损坏的 css 代码 - 边框不会被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520840/

相关文章:

html - 如何让文字滚动然后正常显示

html - CSS :not pseudo-class applying broadly and not targeting specific element

java - 分层边框——这在 Java Swing 中是否可行?

r - 如何围绕 x 或 y 轴标签绘制框/边框?

java - 场景生成器 : How to hide borders on panels, 等

php - iPhone 和一些手机的页面响应,只占宽度的 70% 左右

html - 如何删除因在 Bootstrap 选项卡 Pane 中放置文本区域而导致的多余填充?

css - 你如何在前面获得 CSS 插入框阴影?

html - 选择除最后一个以外的所有元素

CSS :not() selector affects other elements, 我错过了什么?