我们如何只显示HTML中select的选项标签中的图像?

时间:2018-12-12 03:47:42

标签: html css twitter-bootstrap

我正在尝试在选择标签的选项中显示图像/图标。所以任何人都可以提出建议。

我尝试使用类名(提供图片网址),即

<option data-bind ="text:Caption, attr {'class': className}"></option>

但是,如果没有“ text:Caption”,它将无法正常工作。因此,任何人都可以提出建议。

1 个答案:

答案 0 :(得分:0)

在Firefox中,您只需将背景图片添加到选项:

<select>
  <option style="background-image:url(male.png);">male</option>
  <option style="background-image:url(female.png);">female</option>
  <option style="background-image:url(others.png);">others</option>
</select>

更好的是,您可以像这样将HTML和CSS分开

HTML

<select id="gender">
  <option>male</option>
  <option>female</option>
  <option>others</option>
</select>  

CSS

select#gender option[value="male"]   { background-image:url(male.png);   }
select#gender option[value="female"] { background-image:url(female.png); }
select#gender option[value="others"] { background-image:url(others.png); }

其他浏览器中,唯一的方法是使用某些JS小部件库,例如jQuery UI,例如使用 Selectable

在jQuery UI 1.11中,提供了 Selectmenu 小部件,它非常接近您想要的小部件。