2016-03-03 84 views
0

我有一個下拉菜單。在下拉菜單的右側放置背景圖片

enter image description here

我想我的圖標移動到最右邊。我試過

if (item.logo) { 
    result.find("a") 
     .addClass("ui-menu-item-icon") 
     .css("background-image", "url(" + item.logo + ")") 
     .css('background-repeat', 'no-repeat') 
     .css('background-position', 'top right') 
     .css('background-size', '28px 19px'); 
    } 

我似乎無法使它工作。

這裏是我的

JSfiddle

任何提示?

+0

我可以看到他們罰款,對實際JS小提琴現場。看到這個[image](https://dl.dropboxusercontent.com/u/56134944/Screen%20Shot%202016-03-03%20at%209.12.22%20AM.png) – ihue

回答

2

添加到您的CSS

.ui-menu-item-icon { 
    display: block; 
} 
+0

像夢一樣工作! ..你救我的命,配偶:) – ihue

+0

不錯,簡單。請問,你怎麼知道'.ui-menu-item-icon'? – ihue

+0

不客氣。很高興我幫了忙。 – smdsgn

0

如果您的a元素在列表中,請嘗試爲它們添加寬度。在這種情況下,我假設你的dropdown元素(列表項的父元素)具有固定的寬度,所以添加一個width: 100%;應該有效。例如:

li { 
    width: 100%; 
} 

li a { 
    display: block; 
    width: 100; 
} 

a元件需要被顯示爲塊給予的尺寸。

0

有兩件事情,你可以嘗試

  1. 在右側添加填充使圖像進一步移動了一點。
  2. 顯示鏈接:block;不知道它會起作用。如果圖像不在流動,則不會。