2012-06-14 101 views
1

我有一個純css下拉菜單的定位問題。你可以找到網站在: link to website錯誤位置的css下拉菜單

當你懸停的「教程」(即時消息沒有真正做什麼,但它是爲了學習)和「博客」,你看到下拉菜單的位置不直接在選項卡下面,它被移到右邊。

如何將下拉菜單放在選項卡下?我在這裏先向您的幫助表示感謝。

+0

向我們顯示您的代碼HTML/CSS –

回答

2

嘗試編輯文件 「的main.css」,改變這種:

ul#nav li ul{ 
position:absolute; 
display:none; 
} 

對於這一點:

ul#nav li ul{ 
position:absolute; 
display:none; 
padding:0; 
margin:0; 
} 

我認爲這將解決你的位置問題。

0

您需要重置元素上的marginpadding的瀏覽器默認值。

,你可以在你的CSS的頂部做的最小值爲:

html,body,ul,li,p { margin:0;padding:0 }

查找http://cssreset.com了更多的選擇。

+0

不推薦重置。瀏覽器的默認設置是相當一致的,應根據需要根據具體情況進行重寫,而不是大多數重置所採用的「霰彈槍」方式。這被稱爲「正常化」。 –

0

發生這種情況的原因是您的瀏覽器會自動將自定義CSS添加到某些元素,如本例中的「ul」標籤。 我使用的是Chrome瀏覽器,我看到了所有子列表的這種樣式:-webkit-padding-start:40px; 所以只需添加這個CSS:

ul#nav li ul{ 
padding-left:0; 
} 
+0

這些樣式是Chrome的檢查員自己的用戶代理樣式 –

+0

是的。對,他們是。並且它們被瀏覽器定義爲默認值。它們可以被上面的代碼覆蓋。沒有理由讓這種失望。 –