2013-06-26 184 views
0

我製作了一個使用CSS和UL,LI標籤的菜單。我遇到的問題是,有時當我將光標指向某些具有子菜單的菜單並將其移動到指向顯示的項目時,新菜單將隱藏,然後我可以將鼠標指針懸停在它們上面。換句話說,子菜單會隱藏得很快。我怎麼解決這個問題?
你可以看到這個菜單www.parniaweb.ir如何在CSS下拉菜單中控制顯示子菜單?

謝謝。

回答

0

我相信它是一個與下面的div樣式的問題。特別是top:38px;值爲。如果將此設置爲top:0px;它將解決鉻中的問題。

#cssmenu ul li > ul, #cssmenu ul li > div { 
    display: none; 
    width: auto; 
    position: absolute; 
    top: 0px; 
    padding: 0px; 
    background: #333333; 
    border-radius: 0 0 5px 5px; 
    z-index: 999; 
    border: 1px solid #333; 
} 
+0

如果我這樣做,子菜單將在主菜單 –

+0

你有什麼目標瀏覽器的上方打開? – jonosma

+0

我使用Chrome和IE9 –

0

對你的子菜單的元素有一些小小的觸動對我來說就是訣竅。從「top」屬性(38 - > 37)中取一個像素,並在頂部添加一個黑色邊框以將其與其他菜單觸發器分開。

#cssmenu ul li > ul, 
#cssmenu ul li > div { 
    display: none; 
    width: auto; 
    position: absolute; 
    top: 37px; 
    padding: 0px; 
    background: #333; 
    border-radius: 0 0 5px 5px; 
    z-index: 999; 
    border: 1px solid #333; 
    border-top: 1px solid #000; 
} 
+0

我認爲這個問題只是1個像素,而你說的是'top:37px'而不是'38px'。這樣,問題就會解決。 –

+0

哈哈是的,確切的。我會編輯我的答案。 – JacobMcLock

+0

您能否將您的問題標記爲答案以便將此主題綁定? – JacobMcLock