2009-06-04 7 views
2

Ich möchte, dass jede Zeile einer Tabelle auf einer separaten Seite gedruckt wird (media = "print", nicht "screen"). So sieht mein HTML so aus:CSS-Seitenumbruch innerhalb der Tabelle in Safari?

<table> 
    <tr style="page-break-after: always;"> 
     <td><p>Page 1</p></td> 
    </tr> 
    <tr style="page-break-after: always;"> 
     <td><p>Page 2</p></td> 
    </tr> 
</table> 

Der Seitenumbruch funktioniert in Firefox und IE aber nicht in Safari 4 noch Opera.

Ich habe versucht, die "page-Break-After: immer" zu < td> und < p>, aber keiner funktioniert. Ich kann anscheinend keinen Weg finden, einen Seitenumbruch innerhalb einer Tabelle in Safari und Opera zu erzwingen.

Irgendeine Idee, wie man es in allen Browsern funktioniert?

Antwort

1

Hass nur die Hälfte auf Ihre Frage zu beantworten, aber ...

In Opera, wird dies mit Elementen arbeiten, die Blockelemente sind (eine Tabellenzeile ist ein Tabelle-Zeilen-Display-Typ). Als Seitenumbruch gilt nur für diese Elemente. Ich bin mir nicht sicher, wie ich es in Safari zum Laufen bringen kann.

style="display:block;page-break-after: always;" 
+0

Danke, aber das funktioniert nicht für Safari. -_- –

+0

Ja, ich denke du hast kein Glück. Es sieht so aus, als wäre es ein Safari-Bug, der es nicht in Tabellen erlaubt. – scottheckel

+1

6 Jahre sind vergangen und dieser Fehler wurde noch nicht behoben. :( –