我正在尝试制作一个包含<select>
两个图像的简单. 我用英语查看了论坛,我发现了这个答案,这让我制作了这个小提琴来检查它的功能。<img>
<option>
<span>
<select class="form-control input-lg" id="exampleFormControlSelect1">
<option style="background-image:url(https://cdn.countryflags.com/thumbs/portugal/flag-800.png);">
Português
</option>
<option style="background-image:url(https://cdn.countryflags.com/thumbs/spain/flag-800.png);">
Español
</option>
</select>
此解决方案无效,因为它仅适用于 firefox 但不再有效,它建议我们使用 JQueryUI 等外部库,但我不能使用库
为什么会发生这种情况,我怎样才能让它发挥作用?
无法将样式应用于标签
<option ... />
,需要寻找其他替代方案,通常是无序列表<ul ... />
在 html 中,只需更改
style
每个选项的属性以将其用作数据集data-style
并能够从 javascript 中获取它。所有的代码都有注释,所以你知道每一步做了什么,它不像 a 那样工作<select>
,但它可能是一个不错的选择。尝试使其尽可能接近 a 工作
<select>
,添加另一个包含当前值且需要单击以显示列表的元素:最快的方法当然是使用 JQuery,但这不是强制性的,建议您不要将图像放在选择中。
在这段代码中,您可以看到如何使用放置图像的 div 来完成。