Carsten S.: page-break-before funktioniert im IE 7 nicht mehr

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

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

    1. 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 ?