Saya menggunakan CSS di bawah ini, tetapi ini menempatkan gambar di tengah tombol. Adakah cara untuk meratakan ikon ke kiri atau kanan <input type="button">
, sehingga teks dan gambar sesuai dan sejajar dengan baik?
background: url('/common/assets/images/icons/16x16/add.png');
background-position:center;
background-repeat:no-repeat;
button
(with typesubmit
) bekerja secara identikinput
dengan pengecualian mengizinkan elemen di dalamnya (bukan hanya gaya yang diterapkan padanya).<button>
implementasi IE berasal dari fakta bahwa 1) pada POST / GET, ia mengirimkan 'nilai' untuk setiap tombol, dan bukan hanya yang diklik, dan 2) Daripada mengirimkanvalue
atribut sebenarnya , IE suka untuk mengirim konten (HTML bagian dalam) tombol. Fakta ini membuat<button>
tag tidak dapat diandalkan jika tindakan yang diambil bergantung pada tombol yang diklik pengguna.<button>
dan<input type=button>
secara bergantian. Jika Anda tidak ingin <button> mengirimkan di IE, atur tipenya seperti ini:<button type="button">Text</button>
Ini harus melakukan apa yang Anda inginkan, dengan asumsi gambar tombol Anda adalah 16 kali 16 piksel.
Tombol contoh:
Memperbarui
Jika Anda menggunakan Less, mixin ini mungkin berguna.
Di atas dikompilasi menjadi
JSFiddle
sumber
Saya harap ini membantu Anda.
sumber
Jika Anda menggunakan spritesheets ini menjadi tidak mungkin dan elemen harus dibungkus.
Lihat biola ini: http://jsfiddle.net/AJNnZ/
sumber
Anda bisa mencoba trik ini!
1) lakukan ini:
2) gaya itu!
Itu tidak bersih tetapi akan melakukan pekerjaan itu!
sumber
Cukup tambahkan ikon di elemen tombol di sini adalah contohnya
sumber
Anda dapat mencoba memasukkan gambar di dalam tombol http://jsfiddle.net/s5GVh/1415/
sumber
Yang akan saya lakukan adalah melakukan ini:
Gunakan tipe tombol
Saya menggunakan background-color: rgba (255,255,255,0.0); Sehingga warna latar belakang asli dari sebuah tombol hilang. Sama dengan border: none; itu akan menghilangkan batas aslinya.
sumber
Ini adalah gaya minimal yang diperlukan, menyesuaikan gambar dengan ukuran tombol default:
nilai "spasi" diperlukan untuk menjaga kesejajaran garis dasar, jika Anda membutuhkannya ...
sumber
Jawaban sshow juga melakukannya untuk saya:
navigation.css :
frameMenu.php :
Saya telah mengujinya dengan sukses di bawah versi terbaru Firefox dan Chrome (per 9 Februari 2019).
sumber
Ini berfungsi dengan baik untuk saya, dan saya juga menangani hover dan klik CSS (dengan mengubah warna latar belakang):
HTML (di sini menampilkan 2 gambar, gambar1 di atas gambar2):
CSS (gambar saya 32px X 32px, jadi saya memberi mereka 4px untuk padding dan pembulatan perbatasan 5px):
sumber
sumber