Значок шрифта в выпадающем списке выбора

Я пытаюсь добавить иконки шрифтов (в частности, 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>

Кто-нибудь знает, как это можно сделать?

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 с помощью инструментов dev

введите описание изображения здесь

Немного поздно, но надеюсь, это поможет!

JSFiddle

Другие вопросы по тегам