Schriftgrößenvererbung von body auf table
Eddie
- css
Hallo allerseits,
ich habe für meinen body ganz brav, wie sich das gehoert eine Schriftgroesse definiert, und zwar 12px.
Innerhalb der Seite habe ich eine Tabelle ohne Schriftgroessenangabe (!), innerhalb derer die 12 Pixel nicht uebernommen werden. Stattdessen wird aus irgendeinem Grund auf 16 Pixel umgeschaltet.
=================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
</HEAD>
<BODY style="font-size:12px;">
hier ist alles in 12px
<table>
<tr>
<td>
hier ist alles in 16px
</td>
</tr>
</table>
</BODY>
Ich hab zwar im Forum gesucht, aber nichts wirklich Passendes gefunden. Koennt ihr mir sagen, was das Problem ist, und was ich dagegen tun kann?
Danke für eure Hilfe,
Eddie
ich habe für meinen body ganz brav, wie sich das gehoert eine Schriftgroesse definiert, und zwar 12px.
Innerhalb der Seite habe ich eine Tabelle ohne Schriftgroessenangabe (!), innerhalb derer die 12 Pixel nicht uebernommen werden. Stattdessen wird aus irgendeinem Grund auf 16 Pixel umgeschaltet.=================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Regel #1: Verlasse Dich niemals auf CSS, wenn irgendetwas _vor_ HTML 4.01 strict benutzt wird, denn in diesen Modi arbeitet (fast) kein Browser in einem standardgerechten Modus. Siehe http://www.hut.fi/~hsivonen/doctype.html.
Regel #2: Verlasse Dich in Sachen CSS niemals auf Netscape 4 (http://www.css.nu/pointers/bugs-nn.html#NN4) und gib' bei Fragen die verwendeten Browser an.
Regel #3 (wo wir gerade dabei sind): 12 Pixel können für manchen verdammt klein sein. Überlasse es dem Benutzer, eine für ihn und seine Kurzsichtigkeit auf seinem hochauflösenden LCD-Monitor schmerzfrei lesbare Schrift einzustellen. Für allgemeine Schrift keine Größenänderung, für Größeres (Überschriften) und Kleineres (Menü, Fußnoten) verwende Prozent- oder em-Angaben, relativ zur Basisschrift.
Ganz ehrlich: Du tust niemandem einen Gefallen, wenn Du die Schriftgröße festzementierst (denjenigen, die es lesen können, ist es egal), verärgerst aber eine Reihe Menschen (diejenigen, die es nur schwer erkennen können).
Hi,
ich habe für meinen body ganz brav, wie sich das gehoert eine Schriftgroesse definiert, und zwar 12px.
Innerhalb der Seite habe ich eine Tabelle ohne Schriftgroessenangabe (!), innerhalb derer die 12 Pixel nicht uebernommen werden. Stattdessen wird aus irgendeinem Grund auf 16 Pixel umgeschaltet.
Unabhängig davon, daß Pixel als Einheit mir nicht sehr sinnvoll erscheint:
Vererbung funktioniert nur dann, wenn nirgends innerhalb der Kaskade für den zu erbenden Wert eine explizite Angabe steht.
Viele Browser haben aber für die Schriftgröße in table und oder th/td im Browserstylesheet eine explizite Angabe stehen.
cu,
Andreas
Auch Hallo,
also, der User hat 16pt eingestellt und du willst es kleiner. Dann mach's doch einfach so:
body, td, th, p, ... { font-size: 0.8em; }
Gruß, Kalle