2012-03-19 45 views
1

自從週五以來,我一直試圖自己解決這個問題,我似乎沒有任何運氣。希望以下具體內容,這裏的某個人可以幫助我朝正確的方向前進。糾正CSS讓一個元素在IE和FF中正確渲染

有問題的網站是http://www.jewelbyjewel.co.uk

問題區域:頂部導航菜單

如果你看一下在Chrome菜單,這是怎麼出現的第二個菜單:

​​ 這是菜單應該如何看。

在IE和FF,這是菜單的外觀是不正確的:

enter image description here

現在,我知道我可以在下面的樣式表顯式指定的寬度解決這個問題: http://jewelbyjewel.co.uk/wp-content/plugins/ubermenu/styles/custom.css 我可以改變這一點:

#megaMenu ul li#menu-item-225 { 
    position:relative !important; 
} 
#megaMenu ul li#menu-item-225 ul.sub-menu-1 { 
    max-width: none !important; 
} 

這樣:

#megaMenu ul li#menu-item-225 { 
    position:relative !important; 
} 
#megaMenu ul li#menu-item-225 ul.sub-menu-1 { 
    max-width: none !important; 
    width:400px; 
    width: 420px\9; 
} 

(width:420px \ 9;是一個IE9黑客)。

雖然這樣做的工作,我想知道爲什麼我不得不指定個人寬度,當在Chrome瀏覽器中工作沒有問題,我沒有指定在CSS中任何地方的最大寬度。我討厭承認它,但如上面詳細說明的那樣禁止使用黑客,這個問題讓我失望了!我很確定我做了一些錯誤的事情,或者我錯過了一些微不足道的事情。無論哪種方式,我都希望能夠深入到底,並把它放在我身後。

+0

這樣一個簡單的菜單怎麼一塌糊塗。我沒有時間找到解決方案,但我希望這有助於:使用basic.css忽略導航分解,但下拉是垂直的,因此可能會調整基本的CSS。 (我相信下拉的惱人的寬度是在你提到的自定義CSS中,大部分我都可以) – Undefined 2012-03-23 02:45:24

回答