Вы можете использовать другой тег вместо inputи применить FontAwesome обычным способом.
вместо вашего inputтипа with imageвы можете использовать это:
<i class="icon-search icon-2x"></i>
быстрый CSS :
.icon-search {
color:white;
background-color:black;
}
Вот быстрая скрипка:
ДЕМО
Вы можете стилизовать его немного лучше и добавить функциональность событий к объекту i, что вы можете сделать, используя <button type="submit">объект вместо ijavascript или используя его.
Решение кнопки будет примерно таким:
<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и, следовательно, не будет работать с тегамиinputorimg... но есть простое решение, а именно использование FontAwesome в качестве обычного шрифта ... см. Мое обновленное решение над. Надеюсь, я