2015-09-10 64 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