Anda dapat menggunakan tag lain sebagai pengganti input
dan menerapkan FontAwesome dengan cara biasa.
alih-alih input
dengan tipe image
Anda, Anda dapat menggunakan ini:
<i class="icon-search icon-2x"></i>
CSS cepat :
.icon-search {
color:white;
background-color:black;
}
Ini biola cepatnya:
DEMO
Anda dapat menatanya sedikit lebih baik dan menambahkan fungsionalitas acara, ke objek i, yang dapat Anda lakukan dengan menggunakan <button type="submit">
objek alih-alih i
, atau dengan javascript.
Solusi tombol akan menjadi seperti ini:
<button type="submit" class="icon-search icon-large"></button>
Dan CSS :
.icon-search {
height:32px;
width:32px;
border: none;
cursor: pointer;
color:white;
background-color:black;
position:relative;
}
ini biola saya diperbarui dengan tombol alih-alih i:
DEMO
Pembaruan: Menggunakan FontAwesome di sembarang tag
Masalah dengan FontAwsome adalah bahwa stylesheetnya menggunakan :before
pseudo-elemen untuk menambahkan ikon ke sebuah elemen - dan elemen semu tidak berfungsi / tidak diizinkan pada input
elemen. Inilah sebabnya mengapa menggunakan FontAwesome dengan cara biasa tidak akan berhasil input
.
Tetapi ada solusinya - Anda dapat menggunakan FontAwesome sebagai font biasa seperti:
CSS:
input[type="submit"] {
font-family: FontAwesome;
}
HTML:
<input type="submit" class="search" value="" />
Mesin terbang bisa dilewatkan sebagai nilai value
atribut. Kode ascii untuk huruf individu / ikon dapat ditemukan dalam file css FontAwesome, Anda hanya perlu mengubah mereka menjadi beberapa HTML ascii seperti \f002
untuk 
dan harus bekerja.
Tautan ke kode ascii FontAwesome ( cheatsheet ): fortawesome.github.io/Font-Awesome/cheatsheet
Ukuran ikon dapat dengan mudah disesuaikan melalui font-size
.
Lihat contoh di atas menggunakan input
elemen di jsfidde:
Perbarui: FontAwesome 5
Dengan FontAwesome versi 5, CSS yang diperlukan untuk solusi ini telah berubah - nama keluarga font telah berubah dan bobot font harus ditentukan:
input[type="submit"] {
font-family: "Font Awesome 5 Free";
font-size: 1.3333333333333333em;
font-weight: 900;
}
Lihat komentar @WillFastie dengan link ke fiddle terbaru di bawah. Terima kasih!
:before
dan oleh karena itu tidak akan berfungsi dengan taginput
atauimg
... tetapi ada solusi sederhana - yaitu, menggunakan FontAwesome sebagai font biasa ... lihat solusi terbaru saya atas. Saya harap saya mendapatkan suara kembali ;-)