0

我做了一个下拉菜单。我需要下拉列表文本左侧的 25px x 25px 图像吗?每次我尝试,图像都不会出现?为什么?我该如何解决?我已经尝试过,但图像永远不会出现。http://jsfiddle.net/Hunter4854/M4Ef2/1/

4

3 回答 3

1

尝试:

.custom-select ul {
  ...
  background: url("myimage.png") left top no-repeat;
  padding-left: 50px;
}
于 2012-05-06T20:53:36.457 回答
1

我认为您不能将图像标签放在选项标签中,最好的办法是在选项标签上设置背景图像和填充。
如果您查看脚本,您会发现它重建了.custom-select ul这就是您<img>在标记中丢失任何内容的原因,请查看我注释掉该代码的这个小提琴。

$('#test_select option').each(function(i){
    html.push('<li rel="'+$(this).val() +'">'+$(this).text()+'</li>');
});

$('.custom-select ul').html(html.join(''))
于 2012-05-06T20:46:48.510 回答
0

除非我遗漏了一些东西,否则我不确定为什么人们会建议使用<li>. 如果您希望 25x25 图像出现在下拉列表中,请使用:

CSS

select#test_select option[value="graphic designer"] {
 background: url("myimage.png") left top no-repeat;
 padding-left: 50px;  
} // continue with every value
于 2012-05-24T17:18:04.383 回答