我正在尝试将图标字体(特别是icomon)添加到html选择下拉菜单中,就像linkedin在其顶部的搜索菜单中一样。
<div class="top-middle">
<div class="sb-search">
<form action="/search.php" class="search-wrapper cf" method="post">
<select name="scope">
<option value="">All</option>
<option class="icon icon-search" value="1">Option 1</option>
<option value="2"><i class="icon icon-search"></i>Option 2</option>
</select>
<input type="text" name="search-box">
<button type="submit" name="top-search"><i class="icon icon-search"></i></button>
</form>
</div>
</div>
我试过简单地使用选项中的字体图标代码,但它不起作用:
<option value="1"><i class="icon icon-search"></i> Search</option>
还试图将类添加到选项本身,但没有成功:
<option value="1" class="icon icon-search"> Search</option>
有人知道怎么做吗?
最佳答案
这里是我如何做到这一点与字体可怕,希望这是一个类似的过程与图标字体,你正在使用。
基本上,您必须将select的第一个字体设置为图标字体,然后将第二个字体设置为您打算用于普通单词的字体,如
<select style="font-family: 'FontAwesome', 'Open Sans';">
然后在选项组标签或任何选项的内容中,使用图标字符的unicode值,如下所示
<select style="font-family: 'FontAwesome', 'Open Sans';">
<optgroup label=" Option Group Name">
<option value="value" > Option Name</option>
</optgroup>
</select>
你可以通过在代码中使用这个来查找这些字符
<i class="fa fa-buysellads"></i>
使用chrome这样的工具通过dev工具获取unicode值
有点晚了,但希望能有帮助!
JSFiddle