html - 悬停问题导航栏 (HTML/CSS)

标签 html css hover navbar

我制作了一个导航栏,我只想在不活动的页面上使用悬停选择器。所以我使用了选择器 a:not(.active):hover 但它不起作用。如果有人能帮助我,我将不胜感激。

ul 
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display:block;
    position:absolute;
    top:-2px;
    left:0;
    right: 0;
    background-color: darkred;
}

li 
{
    float: left;
}

li a 
{
    display: block;
    color: white;
    text-align: center;
    padding: 20px 23px;
    text-decoration: none;
}

li a:not(.active):hover
{
    background-color: #B22222;
}

.active {
    background-color: #470005;
}
<ul>
                <li class="active"><a href="home.html">Home</a></li>
                <li><a href="#about">About me</a></li>
                <li><a href="#contacts">Contacts</a></li>
                <li><a href="#help">Help</a></li>
                <li><a href="#other">Other Works</a></li>
                <li><a href="#news">News</a></li>
</ul>

最佳答案

你的 :not 伪类在你的链接上。但是,active 类在 li 上。

li:not(.active) a:hover 应该可以工作

JSfiddle 示例:https://jsfiddle.net/ubntkk46/

关于html - 悬停问题导航栏 (HTML/CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482875/

相关文章:

javascript - 带有 json 的日期选择器的具体日期?

CSS 穿越一个元素

html - :hover class not registering in browser

html - 下拉菜单错误?

html - 如何在div中定位文本?

JavaScript/HTML - 警告框先于声音?

javascript - meta viewport 标签在 window phone IE 浏览器中不起作用

javascript - 在不进行回流的情况下获取元素的宽度

CSS:从 Sprite 调整 <li> 背景图像的大小

html - 悬停时调整图像大小会使其他图像移动