Saya memiliki bidang masukan dan label:
<label class="adm" for="UserName">User name</label>
<input class="adm" id="UserName" name="UserName" size="30" type="text" value="" />
dan CSS:
body,html { font-family: Verdana,Arial,Helvetica,sans-serif; margin:0; padding:0; color: #111;}
label.adm { font-size:0.9em; margin:0 0 3px 3px; display: block;}
input.adm { font-size:0.9em; margin:0 0 3px 3px; }
Ketika kode terbuka di Firefox, font-nya tidak sama. Firebug menunjukkan bahwa keduanya "harus" mewarisi dan ketika saya melihat dihitung itu menunjukkan label menggunakan Verdana. Namun input menunjukkan itu menggunakan "MS Shell Dlg".
Adakah yang bisa menjelaskan apa yang terjadi dan mengapa tampaknya tidak mematuhi aturan CSS normal?
Jawaban:
Itu tidak mewarisi secara default tetapi Anda dapat mengaturnya untuk mewarisi dengan css
demo: http://jsfiddle.net/gaby/pEedc/1/
sumber
input
dalamnyalabel
,label
tag tidak mewarisi css defaultItem formulir (input / textarea / etc) tidak mewarisi informasi font. Anda harus mengatur font-family pada item tersebut.
sumber
Tiga tahun kemudian, saya menemukan itu aneh
<input>
unsur jenisreset
,submit
danbutton
tidak mewarisifont-family
di Chrome atau Safari. Saya menemukan mereka juga tidak akan menerima bantalan.Tetapi ketika saya mengacaukan properti tertentu, seperti
background
,,border
atauappearance
properti aneh ini, makafont-family
danpadding
berpengaruh, tetapi tampilan dan nuansa asli tombol hilang, yang tidak menjadi masalah jika Anda benar-benar mengubah gaya tombol.Jika Anda menginginkan tombol tampilan asli, dengan mewarisi
font-family
, gunakan<button>
elemen sebagai ganti<input>
.Lihat Codepen .
sumber
Saya punya masalah yang sama. Apa yang berhasil bagi saya adalah menambahkan gaya langsung ke elemen input di html. Saya membuat kode di React fyi.
<input style={{fontFamily: "YOUR_FONT_CHOICE_HERE"}} />
sumber