¿Por qué Textarea
y textfield
no tomar font-family
y font-size
del cuerpo?
Ver ejemplo en vivo aquí 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>
Si es un comportamiento habitual, entonces debería escribir en CSS de esta manera. necesito el mismo estilo en todos
body,textarea,input {
font-family: Verdana, Geneva, sans-serif;
font-size:16px
}
¿Y de cuántos otros elementos en XHTML no tomarán estilo de fuente body {....}
?
textarea, input, button, select { font-family: inherit; font-size: inherit; }
.text-align: inherit
porque los textos de los botones a menudo están alineados en el centro.Algunos controles no están predeterminados para heredar la configuración de fuentes. Puede anular esto colocando esto en su CSS:
fuente
body, input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; }
inherit
enfoque.font-weight: inherit;
Está perdido.Todos los navegadores tienen hojas de estilo predeterminadas integradas. Por eso, cuando crea una página sin ningún estilo definido, las
<h1>
etiquetas son grandes y en negrita, y el<strong>
texto en negrita. Del mismo modo, los estilos de fuente<input>
y los<textarea>
elementos se definen en los estilos predeterminados.Para ver esta hoja de estilo en Firefox, coloque esto en su barra de direcciones:
resource://gre/res/forms.css
De todos modos, debe anular estos estilos como lo haría con cualquier otro estilo, como lo hizo en el último ejemplo.
En caso de que se esté preguntando qué otros estilos se definen, consulte los archivos CSS en sus recursos. Puede acceder a ellos a través de la URL anterior, o buscando en su
res
carpeta en el directorio de Firefox (por ejemplo:)c:\program files\mozilla firefox\res
. Estos son los que pueden estar afectando los estilos de las páginas normales:fuente
<body>
pero<textarea>
noh1
no definen una fuente, por lo tanto, susbody
estilos tienen prioridad. Los estilos parainput
definen un estilo, y es más específico que su selector, por lo que gana.Creo que lo que quiere decir es que algunos elementos son más específicos que otros en el DOM, o tienen un alcance menor. Dado que existe un área de texto dentro del cuerpo, cualquier estilo definido para área de texto sobrescribirá los estilos de cuerpo {}. Entonces, el estilo de área de texto predeterminado de FF sobrescribe el estilo de su cuerpo, aunque el suyo se define más adelante (generalmente algo más reciente tendrá prioridad, pero no si está en un alcance más amplio / menos específico).
fuente
Probé todo tipo de trucos para detener el área de texto en el móvil usando una fuente mucho más grande que el texto normal. Parece que cuando mi área de texto era cols = "45", la fuente era normal, pero tan pronto como se elevó a cols = "71", aunque se mantuvo dentro de las etiquetas td, la fuente creció.
En la página de mozilla ( https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust ) encontré esto
Parece la mejor respuesta para mí. Funciona en PC, tableta y, lo más importante, en mi teléfono Android.
fuente