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:
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?
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:
, indem Sie den Stil einschließen.
Wie es jetzt ist, zwinge ich Internet Explorer, im IE8 Standards-Modus zu bleiben:
%Vor%In HTML war das Verhalten nicht definiert. Browser könnten:
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:
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:
Tags und Links html standards html-table internet-explorer-9