【问题标题】:Stop hover effect on an anchor tag within a <div> with a class using CSS使用 CSS 停止在 <div> 中的锚标记上的悬停效果
【发布时间】:2017-05-26 15:34:42
【问题描述】:

我页面上的所有链接都有 text-decoration: underline 当悬停但我试图在我的 div 中选择带有类标志的锚标签并给它一个 text-decoration: none; 所以基本上我希望我页面上的所有链接在悬停时都带有下划线,除了 .logo 选择伪类时我在这里缺少什么吗?或者完全是别的东西。 能否请您花时间简要解释一下为什么“.logo a:hover { text-decoration: none;}" 不起作用。

提前谢谢你

<header>
    <div class="wrapper">
        <div class="logo">
    <h3><a href="#heroSection">My Name</a></h3>
        </div>
        <ul>
            <li><a href="#aboutSection">About</a></li>
            <li><a href="#websitesSection">Websites</a></li>
            <li><a href="#projectsSection">Projects</a></li>
            <li><a href="#contactSection">Contact</a></li>
            <li><a href="#resumeSection">Resume</a></li>
        </ul>
    </div>
</header>

CSS如下

a:link{
    color: #000;
    text-decoration: none;
 }

a:visited{
    color: #000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.logo a:hover {
    text-decoration: none;
}

【问题讨论】:

  • 你试过了吗 -> text-decoration: none !important;
  • 它工作正常:jsfiddle.net/e0d8my79/182
  • 它工作正常,注意:只有&lt;a href="#heroSection"&gt;My Name&lt;/a&gt;.logo

标签: html css hover pseudo-class


【解决方案1】:

我使用了您提供的示例代码,它按预期工作! 您可以尝试Empty Cache and Hard Reload,然后再测试一次。

要在 google chrome 中硬重新加载,您首先需要处于开发者模式 (F12),然后您只需 右键单击重新加载按钮并选择 Empty Cache and Hard 重新加载。

如果您的浏览器正在缓存您的脚本,那么您的所有更新可能不会及时反映在您的测试页面上。

【讨论】:

  • 感谢您抽出宝贵时间回答我的问题,我已经尝试过了,还禁用了缓存,检查了元素,使用了 !important,通过 CSSLint 运行它以查看是否有任何问题可能会影响这一点的css,当我悬停时它仍然带有下划线。还有什么你能想到的值得检查的吗?
  • 我记得有几次我必须重新启动我的 Apache 服务器 (WAMP) 和我的网络编辑器 (DreamWeaver) 才能正常工作。当问题仍然存在并且您确定问题没有存在的原因时……良好的计算机重新启动确实会产生奇迹。我以前担任过你的职务,我可以向你保证(这次)问题不是你的代码。
猜你喜欢
  • 2016-04-03
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多