2013-04-14 136 views
0

我在Drupal中有一個水平菜單塊,它有一個重複的背景圖像。 我正在嘗試爲菜單的子項製作一個下拉菜單。設置菜單背景圖像高度

我遇到的問題是當下拉菜單處於活動狀態時,背景圖像重複顯示整個菜單的寬度和下拉菜單的高度。

我明白爲什麼會發生這種情況,但不能想出解決問題的優雅方法。在按鈕上使用背景圖像應該可以工作,但是背景不會延伸到邊緣。

有沒有辦法限制重複圖像的高度?如果我可以限制高度,我可以將其設置爲父菜單的高度。歡迎任何其他建議。

+0

您能否提供具體的代碼,和工作,但在Jsfiddle.net你的問題的簡單的例子? – bookcasey

+0

當然。現在會這樣做。 – Dale

+0

我有一個部分工作的例子:http://jsfiddle.net/L46rT/26/ 當顯示子菜單時,主項顯然不應該移動。浮動他們左側修復它,但刪除背景圖像。 – Dale

回答

0

這個怎麼樣?不要擔心我的方法隱藏/顯示菜單(或俗氣的背景)

我添加了一個子菜單的類,只是爲了簡化代碼。

訣竅是指定菜單的height,然後將overflow設置爲可見。

工作代碼在這裏:http://jsfiddle.net/cockypup/Fs3WV/

這是CSS

#blockmenu { 
    background-image:url(http://t1.gstatic.com/images?q=tbn:ANd9GcS3LkgeI7h_C9w5PbHx_mIuVETgzO2NqJJdOSet-va1t6Q8nUAj); 
    height:30px; 
    overflow:visible; 
} 
#blockmenu ul li { 
    display: inline; 
    padding-right: 30px; 
    list-style: none; 
    color:white; 
    position:relative; 
} 

.sub { 
    display: list-item; 
    list-style-type: none; 
    padding-left: 0; 
    display:none; 
    position:absolute; 
    top:50px; 
    width:60px; 
} 
+0

Typo:'overflow:show' ==>'overflow:visible' –

+1

@Matt Coughlin:謝謝。固定。有趣的是,它反正工作。我想當你將'overflow'設置爲亂碼時,默認是'visible'。 – cockypup

+0

太棒了,謝謝! – Dale