page-break-before funktioniert im IE 7 nicht mehr
Carsten S.
- html
Ich benutze zum verbesserten Ausdruck von HTML-Seiten regelmäßig den page-break-before Tag. Hat im Internet Explorer 6 auch immer geklappt.
Da ja jetzt der IE 7 fertig ist habe ich meine Seiten getestet und festgestellt, dass bei komplexeren Seiten das page-break-Kommando ingoniert wird.
Ich habs mal auf ein einfaches Beispiel reduziert:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD><TITLE>TEST</TITLE></HEAD>
<body>
<table height="750" border="1">
<tr>
<td>Seite 1</td>
</tr>
</table>
<table height="750" border="1" style="page-break-before:always">
<tr>
<td>Seite 2</td>
</tr>
</table>
</body>
</html>
Bei dieser Seite kommt im IE 7 kein Seitenumbruch.
Der Witz ist, dass je nachdem wie man die height-Werte für die Tabellen setzt plötzlich ein Seitenumbruch vorhanden ist (Z.B. bei 750 und 450).
Genauso wird ein Seitenumbruch erzeugt wenn ich im obigen Beispiel
in der 2. Tabelle beim <tr> oder <td> ein valign="top" einfüge.
Kann mir das irgendjemand erklären ?
Ist das ein Bug im IE7 ?
Gibt es irgendeine Möglichkeit im IE 7 ein Seitenumbruch zu erzwingen ? (Bei komplexeren Seiten funktioniert nämlich ein einfaches valign="top" nicht.)
Hi,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Damit versetzt Du den IE in den quirks mode - Raten ist immer eine schlechte Grundlage. Der IE 7 rät offenbar schlechter.
<table height="750" border="1">
übrigens hat table kein Attribut height...
freundliche Grüße
Ingo
Hi,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Damit versetzt Du den IE in den quirks mode - Raten ist immer eine schlechte Grundlage. Der IE 7 rät offenbar schlechter.<table height="750" border="1">
übrigens hat table kein Attribut height...
Danke für die Infos.
Konstruktive Kritik wäre mir allerdings lieber gewesen ;)
Ich habe alle bei selfhtml vorgeschlagenen Doctypes ausprobiert und das height zum <td> verfrachet.
Das Ergebnis ist leider das Gleiche :(
Hat noch irgendjemand eine Idee ?