Tenho campos de entrada e rótulo:
<label class="adm" for="UserName">User name</label>
<input class="adm" id="UserName" name="UserName" size="30" type="text" value="" />
e 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; }
Quando o código é aberto no Firefox, as fontes não são as mesmas. Firebug mostra que ambos "deveriam" herdar e quando eu olho para computado ele mostra que o rótulo usa Verdana. No entanto, a entrada mostra que ele usa "MS Shell Dlg".
Alguém pode explicar o que está acontecendo e por que parece não obedecer às regras normais de CSS?
Respostas:
Ele não herda por padrão, mas você pode configurá-lo para herdar com css
demonstração: http://jsfiddle.net/gaby/pEedc/1/
fonte
input
interiorlabel
, alabel
tag não herda o css padrãoOs itens do formulário (entradas / textarea / etc) não herdam as informações da fonte. Você precisará definir a família de fontes nesses itens.
fonte
Três anos mais tarde, eu estou achando estranho
<input>
elementos de tiposreset
,submit
ebutton
não herdamfont-family
no Chrome ou Safari. Descobri que eles também não receberiam preenchimento.Mas quando eu mexo com certas propriedades, como
background
,border
ou estaappearance
propriedade estranha , entãofont-family
epadding
tem efeito, mas a aparência nativa do botão é perdida, o que não é um problema se você estiver reestilizando completamente os botões.Se você quiser um botão com aparência nativa, com herdado
font-family
, use o<button>
elemento em vez de<input>
.Veja Codepen .
fonte
Eu tive o mesmo problema. O que funcionou para mim foi adicionar o estilo diretamente ao elemento de entrada no html. Estou codificando no React fyi.
<input style={{fontFamily: "YOUR_FONT_CHOICE_HERE"}} />
fonte