2014-10-03 30 views
1

我正在嘗試使用Bootstrap3.2)的經典導航欄創建頁內導航。使用Firefox(在Chrome中工作)點擊導航欄鏈接後,焦點狀態保持不變

我使用jQuery來實現滾動功能,以及刪除active類並將其添加到正確的選項卡。

問題
當導航欄點擊鏈接使用Firefox時的焦點狀態是(正常工作與Chrome瀏覽器)。

這是它的外觀,與正常的活動狀態:
normal-active-state

,這是它的外觀我點擊項目後(它看起來應該像以前的一個,但它看起來像的焦點狀態留在):
erroneous-focus

我在​​3210轉載此行爲。

+0

我想':focus'覆蓋你'.active' – 2014-10-03 11:45:26

+0

@AndreasFurster爲什麼會發生呢?在我的SCSS中,他們處於同一水平的特異性。 – Chris 2014-10-03 11:50:49

回答

3

兩個解決方案:

1)注重款式的變化:

.my-navbar .navbar-brand:focus { 
    color: whitesmoke; 
    background-color: #7d93f3; 
    text-shadow: 1em; 
} 

bootply

2)添加到當前類樣式非常重要的。

它將停止顏色和背景色在焦點上被覆蓋。

.my-navbar .navbar-nav > li.active > a { 
    background-color: whitesmoke !important; 
    color: #4e6cef !important; 
} 

bootply

+0

這可以修復它,但它看起來像一個特別的解決方案。我期望的行爲是? – Chris 2014-10-03 11:51:16

+0

更新了更好的解決方案..檢查 – Fahad 2014-10-03 11:54:05

+0

我已經在指定的元素上設置了這兩個規則,並在':hover',':active'和':focus'狀態下覆蓋它們。 (所以以前的解決方案,有點更好) – Chris 2014-10-03 12:07:09

相關問題