2012-09-20 105 views
2

我剛剛爲我的網站創建了一個下拉菜單。它在所有其他瀏覽器中工作正常,除了新版本的12.02版本的Opera。Opera下拉菜單懸停問題

網站網址:http://www.sktechnologyworld.com/demo/anything/

在這裏,當你鼠標在「類別」,它會顯示類的下拉菜單,然後將鼠標懸停在類別,然後它會顯示該類別的子類別。此時,背景線仍然位於該特定類別的頂部,並且在所有子類別中都是相同的。但是,當我打開龍飛歌劇按ctrl + shift +我然後它工作正常,但如果龍飛不開放,然後它變得很奇怪。

它很奇怪,以前沒有遇到過這種問題。任何幫助?

謝謝

+0

其重繪錯誤:(出於某種原因,您的菜單沒有正確重繪,它可能與效率低下的DOM調用有關 – c69

+0

這是一個CSS驅動的菜單,所以我們不能責怪任何DOM腳本;-) – hallvors

回答

0

這確實是Opera中的一個bug。因爲它只是一個整容問題,對功能沒有太大的影響,所以我建議你只需要report a bug to Opera Software,直到它被修復爲止.-)

根本原因是Opera無法繪製背景顏色的填充頂部一個元素正確。它主要由#CategoriesBar .nav上的padding-top:9px指令觸發。然而,試圖解決這個問題意味着在你的CSS中加入黑客攻擊,這使得它更難以理解和維護 - 甚至更有可能在未來的瀏覽器中崩潰。因此,報告錯誤而不是嘗試解決它是未來最好的方法。

下面是一個簡單的演示中,你可以參考報告這個錯誤時: http://jsfiddle.net/sNHbB/

請讓我知道了錯誤參考號,我給它一個踢你。