Eddie: Schriftgrößenvererbung von body auf table

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>

</HTML>

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

--
Old men and far travelers may lie with authority.
  1. 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).

  2. 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

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. 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