0

我一直在尝试更改左侧按钮下拉菜单的 li 或锚点的背景悬停颜色(悬停时应该是浅灰色)。在除 IE8 和 IE9 之外的所有其他浏览器中工作。

我已经尝试了 50 多种不同的组合来覆盖红色,但完全没有运气。

演示页面:http ://templatebase.com/lwfdev/newsub/

任何想法将不胜感激。

4

1 回答 1

0

您有重复的样式导致冲突。

IE 正在呈现这些样式:

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
    background-color: #BA2C26;
    background-image: linear-gradient(to bottom, #C32E28, #AE2924);
    background-repeat: repeat-x;
    color: #FFFFFF;
    text-decoration: none;
}

虽然现代浏览器呈现这些规则集:

a.new-sub-a:hover, .new-sub-a a:hover {
    background-color: #EBEBEB !important;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
    background-color: #EBEBEB;
    color: #333333;
    text-decoration: none;
}

删除所有以前的样式并尝试这个合并版本:

.dropdown-menu > li > a:hover {
    background-color: #EBEBEB;
    color: #333333;
    text-decoration: none;
}
于 2013-09-26T17:32:33.487 回答