【问题标题】:Hover effects remain after clicking external link单击外部链接后悬停效果仍然存在
【发布时间】:2015-12-07 02:49:19
【问题描述】:

当我将鼠标悬停在主页上的可点击链接上时,样式会按预期更改(即边框变为蓝色或链接具有文本装饰)。但是,当我单击链接以在新窗口中打开时(它设置了 target=_blank 或者如果我 command + click 链接),该链接的样式会一直存在,直到我单击页面上的其他位置。

为什么样式没有立即恢复?

以下是我尝试过的一些事情:

  • a, a:link, a:active 设置为 text-deocration: none;。在悬停时,我放置了一个底部边框,而不是将 text-deocration 更改为下划线。

a:hover, a:focus { border-bottom: 1px solid blue; }

请注意,我正在使用 Bootstrap

希望有其他想法。谢谢。

【问题讨论】:

    标签: javascript css twitter-bootstrap hover


    【解决方案1】:

    当您单击链接时,它会成为焦点。更改您的第二个 CSS 规则以删除 a:focus

    a:hover {
        border-bottom: 1px solid blue;
    }
    

    【讨论】:

    • 你的意思是......a:hover, a:focus { border-bottom: 1px solid blue; } 我什至尝试在我阅读的其他帖子中添加outline: none;,但它不起作用。
    • 只需删除a:focus。当您单击支持焦点的元素时,它会成为焦点。因此,悬停或关注链接会使其样式类似于悬停。
    • 感谢您的回复。我删除了一个链接的a:focus,它有效,但页眉链接和页脚链接没有a:focus。我什至在整个代码库中搜索:focus,这些部分没有任何继承形式。我会继续玩弄它。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    相关资源
    最近更新 更多