css - 悬停效果不适用于我的文本颜色导航按钮的边框

标签 css hover border

我有一个我喜欢的样式的导航,但是当你越过边界时有一个小的闪光,背景悬停效果仍然适用,但文本颜色没有变化。我已经尝试了各种调整“a”元素(触发文本更改)大小的方法,无论我如何调整它,它始终保持在边框区域内。我还尝试将颜色更改添加到 li:hover 部分,但没有效果。

这是导航栏:

<div id="leftmenu">
    <ul id="sidenav">
        <li><a href="">Link 1</a></li>
        <li><a href="">Link 2</a></li>
        <li><a href="">Link 3</a></li>
    </ul>
</div>

这是 CSS(可能过于复杂 - 我尝试了很多不同的东西,但似乎没有什么不同,也没有全部删除):

#leftmenu{
    float: left;
    width: 300px;
    margin: 10px 0 0 10px;
}
ul#sidenav{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul#sidenav li{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid medium #898E95;
    border-radius: 5px;
    text-align: center;
    margin: 5px 0 5px 0;
    background: #898E95;
    font-size: 11pt;
}
ul#sidenav li a{
    width: 295px;
    text-align: center;
    line-height: 25px;
    text-shadow: 1px 1px 0px #283744;
    text-decoration: none;
    font-size: medium;
    font-weight: bold;
    color: #FFF;
    display: block;
}
ul#sidenav li:hover{
    background-color: #E5ECF9;
}
ul#sidenav li a:hover{
    color: #5C5E64;
    text-shadow: none;
}
#contentright{
    margin-left: 320px;
    padding: 0 20px 0 20px;
}

感谢您提供的任何帮助 - 这是我的第一个问题,希望我问对了!

最佳答案

http://jsfiddle.net/b8M6e/

问题是由这一行造成的

 border: solid medium #898E95;

我刚刚删除了那一行,它解决了这个问题。

此外,通过删除该行,您会注意到它使菜单项比原来的要小一些。要解决此问题,请将以下行添加到 a- 中:

 ul#sidenav li a {
     padding: 4px;
 }

更新 fiddle http://jsfiddle.net/b8M6e/1/

关于css - 悬停效果不适用于我的文本颜色导航按钮的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083290/

相关文章:

javascript - 使用 Javascript 将新类添加到 HTML/CSS 中的子容器

Android - 按钮的边框

javascript - HTML 和 CSS 文件中的 URL 路径

javascript - jQuery 幻灯片需要时间加载

html - 如何悬停 li 中的内容

javascript - html 表格如何通过更改悬停时的边框来突出显示列?

Android自定义图库 View ,设置自己的边框

css - 带边框和阴影的表格

javascript - 在 CKEditor 中添加不同宽度和水平分隔符的按钮

css - 输入类型的背景颜色=按钮 :hover state sticks in IE