HTML: Im IE9-Standardmodus wird TFOOT auf jeder Seite gedruckt

8

Tabellen in HTML können " Fußzeilen " haben:

%Vor%

Normalerweise zeigt der alte Internet Explorer nur TFOOT am unteren Ende der gesamten Tabelle an. Aber es gab einen Stil, der auf TFOOT (und THEAD ) angewendet werden kann, um Drucken Sie am Ende jeder Seite, die von der Tabelle umfasst wird. Von MSDN :

  

table-footer-group
  Objekt wird als tFoot gerendert. Tabellenfuß wird immer angezeigt   nach allen anderen Zeilen und Zeilengruppen und vor allen Untertiteln.
  Die Fußzeile wird auf jeder Seite angezeigt, die von einer Tabelle umfasst wird.

Das Hinzufügen von table-footer-group als Stil zu TFOOT bewirkt, dass es (in Internet Explorer) am Ende jeder Seite gedruckt wird, auf die sich die Tabelle erstreckt:

%Vor%

Aber wenn IE9 ( Release-Kandidat ) in den Standardmodus versetzt wird:

%Vor%

dann wird das TFOOT nicht mehr am Ende jeder Seite dargestellt, die die Tabelle überspannt, sondern nur am Ende der gesamten Tabelle.

Ich habe die HTML-Spezifikation überprüft, um zu sehen, wie das richtige Verhalten ist, und es ist nicht definiert!:

  

Tabellenfußzeile (In HTML: TFOOT)
  Wie 'table-row-group', aber für visual   Formatierung ist die Zeilengruppe immer   nach allen anderen Zeilen und Zeilen angezeigt   Gruppen und vor allen Untertiteln.   Benutzeragenten drucken may Fußzeile wiederholen   Zeilen auf jeder Seite, die von einer Tabelle überspannt werden.   Wenn eine Tabelle mehrere Elemente enthält   mit 'display: table-footer-group',   nur der erste wird als a wiedergegeben   Fußzeile; die anderen werden wie behandelt   sie hatten "display: table-row-group".

Hinweis: Hervorhebung für den Effekt hinzugefügt.

Gibt es eine Möglichkeit im IE9 Standardmodus , dass ich am unteren Ende jeder von einer Tabelle abgedeckten Seite ein TFOOT drucken soll?

Aktualisieren Sie eins

Es ist interessant festzustellen, dass table-footer-group ein typischer Standardwert für TFOOT elements ist, aber in früheren Versionen von IE konnten Sie wählen, welches Verhalten Sie wollten:

  • am Ende der gesamten Tabelle
  • unten in der gesamten Tabelle und auf jeder Zwischenseite

, indem Sie den Stil einschließen.

Aktualisieren Sie zwei

Wie es jetzt ist, zwinge ich Internet Explorer, im IE8 Standards-Modus zu bleiben:

%Vor%

Siehe auch

Ian Boyd 09.03.2011, 21:19
quelle

1 Antwort

2

In HTML war das Verhalten nicht definiert. Browser könnten:

  • wird nach der gesamten Tabelle angezeigt
  • wird am Ende jeder Seite angezeigt.

Das Verhalten, das ich erlebt habe, war in Internet Explorer 9 Release Candidate.

In der endgültigen Version von Internet Explorer 9 (Version 9.0.8112.1642 RTM) wird TFOOT immer am unteren Rand jeder gedruckten Seite angezeigt.

In früheren Versionen von IE konnten Sie zwischen auswählen:

  • TFOOT erscheint am Ende jeder Seite
  • TFOOT erscheint nach der Tabelle

durch manuelle Angabe des Typs TFOOT css:

%Vor%

Auch wenn tfoot bereits den Anzeigestil von table-footer-group hat, speziell , würde es dem IE mitteilen, dass der TFOOT am Ende jeder Seite gedruckt werden soll. (anstatt nach dem Tisch).

Nicht Wenn Sie es angeben (das Standardverhalten), wird IE TFOOT nach der gesamten Tabelle ausgeben.

Wenn Sie IE9 verwenden und nur ein TFOOT angezeigt werden soll, nachdem die gesamte Tabelle gedruckt wurde, müssen Sie den Internet Explorer in den IE8-Standardmodus versetzen:

%Vor%     
Ian Boyd 17.03.2011, 14:39
quelle