Ochs vorm Berg: Style zu nem Tag hinzufügen der bereits ner Klasse angehört?

Hallo,

Erst mal sorry für den Titel aber ich kann das Problem nur schwer in Kurzfassung bringen. Sorry auch, sollte das ganze evtl. irgendwo in der Referenz oder hier schon versteckt sein, aber anständiger Suchquery ist mir auch keiner eingefallen und der Rest griff ins Leere.

Aber nun zum Problem, ich habe ein HTML Dokument, bzw. ein Programm welches mir eines generiert (welches ich programmiere(n muss)). Im groben sieht das HTML Dokument so aus:

---------- snip ----------
<html>
  <head>
    <style>
      .meineklasse_tr
       {
          vertical-align: top;
       }
    </style>
  </head>
  <body>
    <table>
      <tr class="meineklasse_tr">
        <td>
        </td>
      </tr>
      <tr class="meineklasse_tr">
        <td>
        </td>
      </tr>
    </table>
  </body>
</html>
---------- snap ----------

Das Problem bezieht sich nun auf die Table Row Tags. Und zwar sollen alle n Table Rows Page Breaks (fürn Drucker mittels "page-break-after: always") rein. Allerdings habe ich ein Problem damit, wenn ich dem Tag die Klasse zuweise noch einen _zusätzlichen_ Style dazu anzugeben, verusucht habe ich in etwa sowas:
---------- snip ----------
<tr class="meineklasse_tr" style="page-break-after: always,">
---------- snap ----------
Nur leider funktioniert das nicht. Wie eingangs schon erwähnt, wird das ganze durch ein Programm generiert (welches auch entscheided ob ein Page Break kommt oder nicht) welches für das HTML Dokument Tamplates benutzt, die Klasse kommt aus dem Template und auch die Zuweisung der Table Row Tags zu dieser Klasse steht fest im Template und das kann ich auch nicht ändern, mein Programm kann also nur noch was hinzufügen, per Tag...

Aber wie gesagt ich komme nicht daruf wie das richtig aussehen müsste, damit alles aus der Klasse über nommen wird, plus dem Page Break, vielleicht weiss da wer mehr, oder geht das etwa gar nicht?

  1. Hi,

    <tr class="meineklasse_tr" style="page-break-after: always,">
    Nur leider funktioniert das nicht.

    das könnte daran liegen, dass vertical-align nur für inline- und table-cell-Elemente gültig ist (und nicht vererbt wird), page-break-after nur für block-Elemente (und ebenfalls nicht vererbt wird).

    Aber wie gesagt ich komme nicht daruf wie das richtig aussehen müsste, damit alles aus der Klasse über nommen wird, plus dem Page Break, vielleicht weiss da wer mehr, oder geht das etwa gar nicht?

    Die Angabe von Klasse und Style ist völlig korrekt, Dein CSS darf jedoch keine Ergebnisse erzielen.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    <tr class="meineklasse_tr" style="page-break-after: always,">

    ^^
    Am Schluss muss ein Semikolon stehen.
    Ansonsten sieht es fuer mich OK aus.
    Es ist ja durchaus erlaubt, Style-Attribute in Elemente
    einzufuegen, welche schon eine Klasse haben.

    Aber selbst bei korrekter Schreibweise wird dies wohl nur
    bei einigen wenigen Browsern funktionieren, siehe
    http://css.talky.de/media.php

    Und auf TR angewendet wohl noch weniger...
    (Evtl. spielt es noch eine Rolle, ob die Tabelle
    nach dem "collapsing borders model" oder nach
    dem "separated border model" dargestellt wird.)
    Probiere es mal gruendlich aus, unabhaengig von
    Deinem serverseitigen Zeugs...

    ---

    Warum gibst Du dem Element nicht einfach zwei Klassen?

    <tr class="meineklasse_tr umbruchzeile"> oder so...

    btw: Netscape 4 hat angeblich Probleme mit Klassennamen,
    welche Underscores "_" enthalten. Und mit mehr als
    einer Klasse pro Element kommt er auch nicht zurecht.
    Dies fuer den Fall, dass Du Netscape 4 ueberhaupt
    noch ans CSS ranlaesst...

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/