Warum Textarea
und textfield
nicht nehmen font-family
und font-size
vom Körper?
Siehe Live-Beispiel hier http://jsbin.com/ucano4
Code
<!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>
Wenn es ein übliches Verhalten ist, sollte ich dann in CSS schreiben. Ich brauche den gleichen Stil in allen
body,textarea,input {
font-family: Verdana, Geneva, sans-serif;
font-size:16px
}
Und wie viele andere Elemente in XHTML, für die kein Schriftstil verwendet wird body {....}
?
textarea, input, button, select { font-family: inherit; font-size: inherit; }
.text-align: inherit
da die Texte der Schaltflächen häufig in der Mitte ausgerichtet sind.Bestimmte Steuerelemente übernehmen standardmäßig nicht die Schriftarteinstellungen. Sie können dies überschreiben, indem Sie dies in Ihr CSS einfügen:
quelle
body, input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; }
inherit
Ansatz gesehen haben.font-weight: inherit;
wird vermisst.Alle Browser verfügen über integrierte Standard-Stylesheets. Wenn Sie eine Seite ohne definierte Stile erstellen, sind die
<h1>
Tags daher groß und fett und<strong>
der Text fett. Ebenso werden die Schriftstile für<input>
und<textarea>
Elemente in den Standardstilen definiert.Um dieses Stylesheet in Firefox anzuzeigen, fügen Sie es in Ihre Adressleiste ein:
resource://gre/res/forms.css
Wie auch immer, Sie müssen diese Stile wie alle anderen Stile überschreiben, wie Sie es in diesem letzten Beispiel getan haben.
Wenn Sie sich fragen, welche anderen Stile definiert sind, überprüfen Sie die CSS-Dateien in Ihren Ressourcen. Sie können über die oben angegebene URL oder in Ihrem
res
Ordner im Firefox-Verzeichnis (zc:\program files\mozilla firefox\res
. B. :) darauf zugreifen . Dies sind diejenigen, die sich auf die Stile normaler Seiten auswirken können:quelle
<body>
aber<textarea>
nichth1
definieren keine Schriftart, daher haben Ihrebody
Stile Vorrang. Die Stile fürinput
definieren einen Stil, und er ist spezifischer als Ihr Selektor, sodass er gewinnt.Ich denke, was er meint, ist, dass einige Elemente spezifischer sind als andere im DOM oder einen kleineren Umfang haben. Da im Textkörper ein Textbereich vorhanden ist, überschreibt jeder für den Textbereich definierte Stil body {} -Stile. Der Standardtextstil von FF überschreibt also Ihren Körperstil, obwohl Ihr später definiert wird (normalerweise hat etwas Neueres Vorrang, aber nicht, wenn es in einem breiteren Bereich / weniger spezifisch ist).
quelle
Ich habe alle möglichen Tricks ausprobiert, um Textbereiche in Mobilgeräten mit einer viel größeren Schrift als dem normalen Text zu stoppen. Es scheint, dass wenn mein Textbereich cols = "45" war, die Schrift normal war, aber sobald sie auf cols = "71" angehoben wurde, obwohl sie in den td-Tags blieb, wurde die Schrift groß.
Auf der Mozilla-Seite ( https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust ) habe ich dies gefunden
Es scheint die beste Antwort für mich zu sein. Es funktioniert auf PC, Tablet und vor allem auf meinem Android-Handy.
quelle