【问题标题】:Icon font in select drop down选择下拉菜单中的图标字体
【发布时间】:2014-04-04 16:22:21
【问题描述】:

我正在尝试将图标字体(特别是 Icomoon)添加到 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>

有谁知道如何做到这一点?

【问题讨论】:

  • 你能给我看看你的 CSS 吗?
  • 真的需要看html。

标签: html css icon-fonts


【解决方案1】:

以下是我使用 Font Awesome 执行此操作的方法,希望这与您使用的图标字体类似。

基本上,您必须将选择的第一个字体设置为图标字体,然后将第二个字体设置为您打算用于普通单词的字体,像这样

<select style="font-family: 'FontAwesome', 'Open Sans';">

然后在选项组标签中,或者在任何选项的内容中,你可以像这样使用图标字符的 Unicode 值

<select style="font-family: 'FontAwesome', 'Open Sans';">
    <optgroup label="&#xf20d; Option Group Name">
        <option value="value" >&#xf20d; Option Name</option>
    </optgroup>
</select>

您可以通过在代码中包含这些字符来查找这些字符

<i class="fa fa-buysellads"></i>

并使用chrome之类的工具通过开发工具获取Unicode值

有点晚了,但希望对你有帮助!

JSFiddle

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多