Por que Textarea
e textfield
não tirar font-family
e font-size
do corpo?
Veja o exemplo ao vivo aqui http://jsbin.com/ucano4
Código
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>texearea font</title>
<style type="text/css">
body {
font-family: Verdana, Geneva, sans-serif;
font-size:16px
}
</style>
</head>
<body>
<form action="" method="get">
<textarea name="" cols="20" rows="4"></textarea>
<input name="" type="text" />
</form>
<p>some text here</p>
</body>
</html>
Se for um comportamento normal, devo escrever em css assim. eu preciso do mesmo estilo em todos
body,textarea,input {
font-family: Verdana, Geneva, sans-serif;
font-size:16px
}
E de quantos outros elementos em XHTML não serão usados estilos de fonte body {....}
?
textarea, input, button, select { font-family: inherit; font-size: inherit; }
,.text-align: inherit
porque os textos dos botões geralmente são alinhados no centro.Certos controles não são padronizados para herdar as configurações de fonte. Você pode substituir isso colocando isto em seu CSS:
fonte
body, input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; }
inherit
abordagem.font-weight: inherit;
está desaparecido.Todos os navegadores possuem folhas de estilo padrão integradas. É por isso que, quando você cria uma página sem nenhum estilo definido, as
<h1>
tags ficam grandes e em negrito,<strong>
tornando o texto em negrito. Da mesma forma, os estilos de fonte<input>
e os<textarea>
elementos são definidos nos estilos padrão.Para ver esta folha de estilo no Firefox, coloque isto em sua barra de endereço:
resource://gre/res/forms.css
De qualquer forma, você deve substituir esses estilos como faria com qualquer outro estilo, como fez no último exemplo.
Caso você esteja se perguntando quais outros estilos estão definidos, verifique os arquivos CSS em seus recursos. Você pode acessá-los através do url acima ou procurando em sua
res
pasta no diretório do firefox (por exemplo:)c:\program files\mozilla firefox\res
. Estes são os que podem estar afetando os estilos das páginas normais:fonte
<body>
mas<textarea>
nãoh1
não definem uma fonte, portanto, seusbody
estilos têm precedência. Os estilos deinput
define um estilo e é mais específico do que o seu seletor, por isso vence.Acho que o que ele quis dizer é que alguns elementos são mais específicos do que outros no DOM ou têm um escopo menor. Como existe uma textarea dentro do corpo, qualquer estilo definido para textarea substituirá os estilos de corpo {}. Portanto, o estilo textarea padrão do FF sobrescreve seu estilo de corpo, mesmo que o seu seja definido posteriormente (normalmente algo mais recente terá precedência, mas não se estiver em um escopo mais amplo / menos específico).
fonte
Tentei todos os tipos de truques para interromper textarea no celular usando uma fonte muito maior do que o texto normal. Parece que quando minha textarea era cols = "45" a fonte estava normal, mas assim que foi aumentada para cols = "71", embora ficasse dentro das tags td, a fonte cresceu muito.
Na página do mozilla ( https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust ) eu encontrei isso
Parece a melhor resposta para mim. Funciona no PC, tablet e, o mais importante, no meu telefone Android.
fonte