html - 突出显示链接不起作用

标签 html css hyperlink hover highlight

我有一个带有一些链接的导航栏。整个链接区域应突出显示为灰色,并且它曾经有效。然后我决定以更好的方式构建我的导航栏并重新编写它,但是 a:hover 不再工作了。

相同的代码:

a {
    text-decoration:none;
}
a:link {
    color:green;
}
a:visited {
    color:white
}
.idfour, 
.idfive a:hover {
    background-color:#A8B1A9 !important;
    color: white;
}
<nav>
    <div class="total">
        <ul>
            <li>
                <div style="overflow: auto">
                    <div class="idtwo" style="width:15%;display:block;border-left: 1px solid    white;padding:0;font-size:12px;float:right;margin-right:0px">
                        <a href="logoff.php" style="border-right:none"><p style="margin-top:15px"><b>Logout</b></p></a>
                    </div> 
                    <div class="idthree" style="width:20%;display:block;border-right:1px solid white;border-left: 1px solid white;padding:0;font-size:12px;float:right">
                        <a href="myaccount.php"><p style="margin-top:15px"><b>My account</b></p></a>
                    </div>
                    <div class="idfour" style="width:20%;display:block;border-right:1px solid white;border-left: 1px solid white;padding:0;font-size:12px;float:right">
                        <a href="myprofile.php"><p style="margin-top:8px"><b>My Profile</b></p></a>
                    </div>
                </div>
            </li>   
        </ul>
    </div>  
</nav>

最佳答案

Demo

添加类 .hoverlink(或任何你想命名的)以及 idtwo、idthree、idfour

所以你的 html 看起来像这样

<nav>
<div class="total">
<ul>
<li>
<div style="overflow: auto">
<div class="idtwo hoverlink" style="width:15%;display:block;border-left: 1px solid    white;padding:0;font-size:12px;float:right;margin-right:0px">
<a href="logoff.php" style="border-right:none"><p style="margin-top:15px"><b>Logout</b></p></a>
</div> 
<div class="idthree hoverlink" style="width:20%;display:block;border-right:1px solid white;border-left: 1px solid white;padding:0;font-size:12px;float:right">
 <a href="myaccount.php"><p style="margin-top:15px"><b>My account</b></p></a>
</div>
<div class="idfour hoverlink" style="width:20%;display:block;border-right:1px solid white;border-left: 1px solid white;padding:0;font-size:12px;float:right">
<a href="myprofile.php"><p style="margin-top:8px"><b>My Profile</b></p></a>
</div>
</div>
</li>   
</ul>
<div class="total">  
</nav>

然后写这个css

.hoverlink:hover {
background-color:#A8B1A9 !important;
color: white;
}

解决方法很简单,直接在类中添加:hover即可。

IMO 你应该阅读 :hover 是如何工作的。 <强> This 会帮你的忙

关于html - 突出显示链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194136/

相关文章:

javascript - 如何用省略号隐藏多余的 div?

javascript - 非标准字体如何在网站使用中得到效果?

html - 如何在 HTML 中的表格后面保留可点击链接?

html - 我可以将 "overflow: hidden;"用于 Adsense 广告吗

javascript - 简单的 HTML 页面出现 JS 错误 - "SyntaxError: missing ; before statement"和 "ReferenceError: calculateAdvantage is not defined"

css - 复选框不显示

jquery - jQuery 鼠标悬停问题以获得更好看的 css 菜单

javascript - 根据像素宽度 chop 字符串

c# - 在 Richtextbox 控件中将超链接显示为纯文本

javascript - HTML 链接检查 Internet 连接