2017-06-09 87 views
0

的例子是:https://codepen.io/anon/pen/zzrdmo僞類:活躍,在Firefox中的錯誤?

當我申請與:active僞類裏面的Firefox,當我取消勾選的股利,它不斷點擊的div圖標(標籤)點擊效果我不明白...

我看到,當我刪除僞類:active的相對位置,這工作得很好,但沒有效果... 此問題僅出現在Firefox ...鉻,野生動物園等工作正常。 有人知道爲什麼嗎?

謝謝。

編輯:對於這個問題的解決出現在第一個答案解釋。 「但是,如果您還添加位置:相對的(沒有頂部設置)懸停狀態的規則,這樣可以解決問題」 - @Johannes 感謝

回答

0

:active是狀態,而 - 點擊一個鏈接後 - 瀏覽器仍然顯示舊頁面,但已經嘗試加載並打開新頁面/目標頁面。通常情況下,除非新頁面的加載需要很長,這個時間間隔很短,你幾乎看不到它,這是很經常的active狀態得到相同的CSS爲hover的原因 - 不是讓他們之間的視覺差異..

在您的例子,源和目標頁面是一樣的 - 這是一個有些頁面的鏈接。顯然不同的瀏覽器處理這個問題的方式有所不同,關於active狀態。一些解釋鏈接爲「加載新頁面」,其他如「仍然是舊頁」(並因此仍然有效)...

+0

好..我understant這些原因,但爲什麼當我刪除的CSS樣式的位置屬性,它工作正常,但是當位置相對尚未再次使用手柄時。 這隻發生在firefox – Kappys

+0

我也不完全確定,但是如果你還在'懸停'狀態規則中添加了'position:relative'(沒有'top'設置),這就修復了這個問題 - HTH – Johannes

+0

https ://codepen.io/anon/pen/awNxpb是的!這是否解決了問題...我不明白爲什麼..但它是一個解決方案JAJAJA感謝 PD:這個問題只是出於好奇,爲什麼需要此修補程序時,在其他瀏覽器沒有必要? – Kappys