Schriftformatierung über CSS für Texte in Tabellen

  • Hallo,
    eine Sache habe ich noch vergessen, aber da es mit CSS zu tun hat, ist ein eigener Thread vielleicht auch gar nicht schlecht.

    Gelten Schriftformatierungen (per CSS), die AUßERHALB einer Tabelle vorgegeben werden auch für Texte IN einer Tabelle?
    Wenn ich also keine Klassen habe, sondern eine normale externe CSS-Datei, zu der im Body der betreffenden Seiten referenziert wird oder aber wenn ich im Body jeder Seite eine eigene CSS-Formatierung festlege (die dann nur für die gesamte jeweilige Seite gilt), dann habe ich bei beiden Varianten nichts in der Tabelle selbst an Schriftformatierung festgelegt. Reicht in diesen Fällen dennoch die festgelegte CSS-Formatierung in die Tabellen hinein oder ist das dann praktisch wirkungslos?

  • Die Formatierung ist normalerweise Wirkungslos.

    Du kannst aber sicherheitshalber einen Stylesheet für mehrere Bereiche definieren:

    Code
    <style type="text/css">
    <!--
    body, td {font-size:13px; color:#000080}
    //-->
    </style>

    In diesem Beispiel wird dem Bereich in Tabellenzellen (td) die gleiche Schrift zugewiesen, wie im Body-Bereich außerhalb der Tabellen.

    Gruß aus der Marsch!

    Ronald

  • Also geht eine "externe" CSS-Schriftformatierungsvorgabe ausserhalb der Tabelle (z.B. eigene CSS-Datei) eigentlich schon, man muss nur die richtigen Selektoren angeben, sprich, body allein reicht nicht, zusätzlich muss auch td als Selektor angegeben werden.
    Richtig?

    Grüße,

    Martin
    EDV = Ewig dauerndes Verhängnis

  • Dann bin ich beruhigt. Fürchtete schon, ich kann mir meine extra CSS-Datei zum Formatieren der Schrift von Tabellentext abschminken. Hätte mich andererseits ein wenig gewundert, dass CSS so eine Schwäche bei der Verwendung von Tabellen aufweist.

    Schließt so eine Schriftformatierung eines Tag-Selektors eigentlich eingeschlossene Tags automatisch mit ein oder müssen alle Tag-Selektoren einzeln definiert werden, unabhängig von der hierarchischen Verschachtelung?
    Also der Text bei mir ist ja nicht nur in Tabellenzellen (td), sondern eigentlich in Absätzen (p), die wiederum in den Zellen sind.
    Reicht die Formatierung für td oder muss auch p mit der entsprechenden Schriftart und -größe versehen werden?
    Beides kann jedenfalls nicht schaden, oder?

    Grüße,

    Martin
    EDV = Ewig dauerndes Verhängnis

  • wenn du für

    eigene Styles benannt hast, dann werden diese auch angewand, wenn

    innerhalb <td> verwendet wird und für <td> anderes Styles benannt wurden.

    Es spielt also keine Rolle, ob ein Tag von einem anderen Tag eingeschlossen ist, die Styles für den Tag bleiben erhalten.

    Willst du nun das

    innerhalb der Tabelle anders formatiert haben, als das

    außerhalb von Tabellen, dann mußt du diesen Tag bei der Definition für <td> mit angeben, Beispiel:

    Code
    <style type="text/css">
    td {color:#000000; font-size: 13px; }
    p  {color:#000080; font-size: 18px; }
    
    
    td p {color:#FF0000; font-size: 10px;}
    
    
    </style>

    Hier wird nach

    dunkel blau geschrieben, mit 18 Pixel. Innerhalb einer Tabellenzelle wird schwarz geschrieben mit 13 Pixel und nach einem

    innerhalb einer Tabellenzelle ändert sich die Schrift auf rot mit 10 Pixel.

    Alles klar ?

    Gruß aus der Marsch!

    Ronald

  • an sich ganz einfach... :smilie085: wenn mans mal weiß... ;)

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Jou, danke.

    Anfangs hatten wir festgestellt, dass die Wirkung in Tabellen hinein durch die Angabe des td-Selektors erzielt wird. Wenn ich alle Texte in den Tabellen in Absätze packe, dann brauche ich td doch nicht, sondern erziele diese Wirkung genauso durch den p-Selektor (der dann dann aber auch für Absätze ausserhalb der Tabelle gilt).
    Fazit: Alle Formatierungsvorgaben ausserhalb der Tabelle selbst gelten auch für den Tabelleninhalt und wirken in die Tabelle hinein, wenn und soweit ich Selektoren auswähle, die in der Tabelle vorkommen.

    Wenn man's mal weiß....und dann als reiner Einmal-HP-Bastler erst nach 1-2 Jahren wieder ran muss....dann hat man es wieder vergessen :wink:

    Grüße,

    Martin
    EDV = Ewig dauerndes Verhängnis