2015-09-10 61 views
1

当我将鼠标悬停在主页上的可点击链接上时,样式会按预期更改(即边框变为蓝色或链接具有文字修饰)。但是,当我点击链接打开新窗口(它有target=_blank集或如果我命令+点击链接),该链接的样式一直持续下去,直到我点击页面上的其他地方。单击外部链接后仍保留悬停效果

为什么造型不立即恢复?

这里有几件事情我已经试过:

  • a, a:link, a:active设置为text-deocration: none;。悬停时,我已经放置了底部边框,而不是将文本撤消更改为下划线。

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

要注意,我用引导

会很感激一些其他的想法。谢谢。

回答

1

当你点击链接时,它变得专注。更改您的第二个CSS规则以删除a:focus

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

你的意思.... '''答:悬停,一:聚焦{ 底部边框:1px的固体蓝色; }''' 我甚至尝试添加'outline:none;'来形成我读过的其他帖子,但它不起作用。 – kdub

+0

只需删除'a:focus'。当你点击一个支持焦点的元素时,它会变得专注。所以悬停或关注链接会导致它被设置为悬停状态。 –

+0

感谢您的回复。我为一个链接删除了'a:focus',并且它工作正常,但页眉链接和页脚链接没有'a:focus'。我甚至在整个代码库中搜索':focus',并且没有任何部分是继承的形式。我会继续玩。再次感谢。 – kdub