2016-03-03 86 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;不知道它会起作用。如果图像不在流动,则不会。