2010-05-05 24 views
0

我有這個test web site三個菜單。我正在學習CSS並嘗試menu2 & menu3inherit all properties from menu class。第二個看起來有點不同,不可點擊。我很高興第三名,只是想讓它水平並改變位置。繼承屬性,然後改變一些特定的網站(css)

有人能告訴我

  • 爲什麼第二個菜單沒有點擊的?
  • 我如何使第三個菜單垂直?我認爲第三菜單的li會做的伎倆,但我不知道該李的css路徑。
+0

可能我建議Firefox的Firebug和Web Developer擴展? http://getfirebug.com/ https://addons.mozilla.org/en-US/firefox/addon/60 – cbednarski 2010-05-05 05:57:48

+0

我正在使用螢火蟲...也許我可以使用它更好的方式... – Radek 2010-05-05 06:05:04

回答

1

您的第二個菜單不可點擊,因爲您的第三個菜單框覆蓋了它,即使您看不到它的大小與雙水平線所覆蓋的區域大小相同。

第三個菜單是不是垂直的,因爲LIS有浮動:左

使用以下css來糾正

.menu3 li 
{ 
float:none; 
} 
.menu3 
{ 
position:absolute; 
} 

您需要設置左/頂選項的.menu3到將其放置在您想要的頁面上。

如果你使用firefox firebug,你應該安裝web開發者和firebug擴展。如果您使用Safari瀏覽器,則可以啓用開發人員工具,如果您使用Internet Explorer 8,則還可以啓用開發人員工具。 (在我看來,Firebug是最好的)。

+0

@Radek嘗試右鍵單擊firefox中的一個元素,然後單擊檢查,將鼠標懸停在Firebug窗口上,並突出顯示藍色,以便看到它覆蓋的區域。 – Rwky 2010-05-05 06:09:29

+0

你是個天才!一切正常。我不必觸摸菜單2,它現在可以工作。我用'margin-left'和'margin-top'移動menu3是否正確?你能否詳細說明你的答案是什麼「覆蓋手段」?現在是菜單3重疊menu2,它是可點擊的。非常感謝你的修復 – Radek 2010-05-05 06:15:51

+0

感謝你的解釋,只是探索... – Radek 2010-05-05 06:18:07

0

第二個菜單不可點擊,因爲第三個菜單覆蓋了它。解決該問題的一種方法是從.menu中刪除position: relative

<li>在第三個菜單中的路徑爲例如.menu3 li,但我不確定垂直方向的意思。我希望你能找到一條這方面的信息。

有點提示...像FireBug for Firefox這樣的工具對CSS試用n錯誤有很好的幫助。