2013-04-10 18 views
0

我目前正在爲遊戲社區構建一個名爲http://www.quad-gaming.com/的網站。CSS子菜單定位在Chrome和Safari中可用,但不適用於IE和Firefox

除了導航欄右側「登錄」下的下拉菜單,所有內容都能正常運行。它在Chrome和Safari中運行良好,但在IE和Firefox中,它漂浮在左側。

我在做什麼錯?

+0

請不要創建,你指向一個網站的問題。網站改變,但這個stackoverflow問題將保持。有人想登陸一個他們看不到問題根源的頁面嗎?還是更糟糕:來源已經改變?它減少了計算器的值。編輯問題以添加上面的相關代碼,並詢問關於CODE的問題,而不是指示觀衆「去看看該網站」。 – 2013-04-10 13:22:49

回答

2

確實有點奇怪。

如果指定ul元素有一個left值爲零,它工作正常:

nav ul li ul { 
    left: 0; 
} 

不能嘗試在IE瀏覽器,因爲我在Mac上。希望它也能在那裏工作。

+0

+1我同意你的意見...... – JoDev 2013-04-10 09:43:56

+0

很棒!好的工作 – 2013-04-10 09:44:44

+0

更深入一點,我認爲這是因爲'li'元素是一個內聯元素,如果您將其更改爲浮動元素或內嵌塊元素,則它的工作原理不會添加「left」值。我認爲這種方式是一種更好的方式 - 即使您需要重新設置菜單 - 以避免進一步的衝突。 – pzin 2013-04-10 09:47:37

0

我用

nav ul li ul { 
    position:absolute; 
    left:0px; /* Adding this to fix left position*/ 
    visibility: hidden; 
}  

,它工作在Firefox。

+0

這是什麼解決了我的問題,但上面的答案更具體,所以我標記爲答案。有沒有辦法將你添加到「接受答案」? – 2013-04-10 10:12:40

+0

你可以標記我的答案有用...主要的想法是,你已經解決了你的問題。 – JoDev 2013-04-10 12:20:25

1

試試這個

.dropdown ul { 
    left: 0; 
} 

測試和Win7的工作在IE10,IE8,FF20和Chrome 26

+0

+1我同意你的意見...... – JoDev 2013-04-10 09:44:17

相關問題