html - 如何向 `<option>` 列表中的 `<select>` 元素添加小缩略图?

标签 html css

我正在尝试将小缩略图(20x20 像素)添加到 <option> <select> 中的元素列表,但我找不到可行的解决方案。

我搜索了 SO 和 Google 并找到了以下示例:

<select>
  <option style="background-image:url(/_assets/_img/thumbnail1.png)">Item 1</option>
  <option style="background-image:url(/_assets/_img/thumbnail2.png)">Item 2</option>
</select>

出于某种原因,这不会加载缩略图。我确保测试了路径和缩略图确实存在(我在列表之前做了 <img src="/_assets/_img/thumbnail1.png"> 以检查图像是否已加载。

有什么想法可以实现吗?

最佳答案

尽管这里有其他答案,但您无法在所有浏览器中可靠地执行此操作。每个浏览器都显示一个 <select>领域完全不同。最好的办法是使用普通的 HTML 元素伪造一个选择字段,当它发生变化时,用 javascript 更新一个隐藏的选择字段。

请参阅此 SO 答案 putting images with options in a dropdown list

关于html - 如何向 `<option>` 列表中的 `<select>` 元素添加小缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697386/

相关文章:

css 使图像推过文本

html - CSS 问题 - 将容器内的 float div 居中

html - Fixed Div 中的链接不可点击?

javascript - Bootstrap 弹出窗口不显示

javascript - 淡化图像循环 jQuery

Javascript 日期和 HTML

php - 内容和页脚空间问题

javascript - mvc/jquery 生成括号样式图像或 View 的最佳方式?

HTML 禁用 'id' 页面移动行为

c# - Core 2.0 导航栏横幅覆盖移动设备上的页面内容