Вы можете использовать другой тег вместо input
и применить FontAwesome обычным способом.
вместо вашего input
типа with image
вы можете использовать это:
<i class="icon-search icon-2x"></i>
быстрый CSS :
.icon-search {
color:white;
background-color:black;
}
Вот быстрая скрипка:
ДЕМО
Вы можете стилизовать его немного лучше и добавить функциональность событий к объекту i, что вы можете сделать, используя <button type="submit">
объект вместо i
javascript или используя его.
Решение кнопки будет примерно таким:
<button type="submit" class="icon-search icon-large"></button>
И CSS :
.icon-search {
height:32px;
width:32px;
border: none;
cursor: pointer;
color:white;
background-color:black;
position:relative;
}
вот моя скрипка обновлена кнопкой вместо i:
DEMO
Обновление: использование FontAwesome для любого тега
Проблема с FontAwsome заключается в том, что его таблица стилей использует псевдоэлементы :before
для добавления значков к элементу, а псевдоэлементы не работают / не разрешены для input
элементов. Вот почему использование FontAwesome обычным способом не работает input
.
Но выход есть - вы можете использовать FontAwesome как обычный шрифт:
CSS:
input[type="submit"] {
font-family: FontAwesome;
}
HTML:
<input type="submit" class="search" value="" />
Глифы могут передаваться как значения value
атрибута. ASCII - коду для отдельных букв / иконки можно найти в CSS файл FontAwesome, нужно просто изменить их в ряд HTML ASCii , как \f002
в 
и она должна работать.
Ссылка на код ascii FontAwesome ( шпаргалка ): fortawesome.github.io/Font-Awesome/cheatsheet
Размер значков можно легко настроить с помощью font-size
.
См. input
Приведенный выше пример с использованием элемента в jsfidde:
Обновление: FontAwesome 5
В FontAwesome версии 5 изменился CSS, необходимый для этого решения - имя семейства шрифтов изменилось, и необходимо указать вес шрифта:
input[type="submit"] {
font-family: "Font Awesome 5 Free";
font-size: 1.3333333333333333em;
font-weight: 900;
}
См. Комментарий @WillFastie со ссылкой на обновленную скрипку ниже. Благодарность!
:before
и, следовательно, не будет работать с тегамиinput
orimg
... но есть простое решение, а именно использование FontAwesome в качестве обычного шрифта ... см. Мое обновленное решение над. Надеюсь, я