Таблицы в HTML могут иметь «нижние колонтитулы»:
<TABLE>
<THEAD><TR><TD>Your header goes here</TD></TR></THEAD>
<TFOOT><TR><TD>Your footer goes here</TD></TR></TFOOT>
<TBODY>
<TR><TD>
Page body in here -- as long as it needs to be
</TD></TR>
</TBODY>
</TABLE>
Обычно устаревший Internet Explorer отображает только TFOOT
внизу всей таблицы. Но был стиль, который можно применить к TFOOT
(и THEAD
), чтобы сделать его печатается внизу каждой страницы, охватываемой таблицей. Из MSDN:
table-footer-group
Объект отображается как tFoot < / а>. Нижний колонтитул таблицы всегда отображается
после всех других строк и групп строк и перед любыми нижними заголовками.
Нижний колонтитул отображается на каждой странице, охватываемой таблицей.
Добавление table-footer-group
в качестве стиля к TFOOT
заставляет его (в Internet Explorer) печатать внизу каждой страницы, охватываемой таблицей:
<STYLE type="text/css">
tfoot { display: table-footer-group; }
</STYLE>
Но если IE9 (релиз-кандидат) переведен в стандартный режим:
<!DOCTYPE html>
тогда TFOOT
больше не отображается внизу каждой страницы, охватывающей таблицу, а только в конце всей таблицы.
Я проверил спецификацию HTML, чтобы узнать, каково правильное поведение, и оно не определено !:
table-footer-group (в HTML: TFOOT)
Как 'table-row-group', но для визуального форматирования, группа строк всегда отображается после всех других строк и групп строк и до любые нижние подписи. Пользовательские агенты печати могут повторять строки нижнего колонтитула на каждой странице, охватываемой таблицей. Если таблица содержит несколько элементов с 'display: table-footer-group', только первый отображается как нижний колонтитул; остальные обрабатываются так, как если бы они имели 'display: table-row-group'.
Примечание. Для эффекта сделан акцент.
Могу ли я в стандартном режиме IE9 выбрать печать TFOOT
внизу каждой страницы, охватываемой таблицей?
Обновить один
Интересно отметить, что table-footer-group
- типичное значение по умолчанию для элементов TFOOT
, но в предыдущих версиях IE вы могли выбрать, какое поведение вам нужно:
- нижняя часть всей таблицы
- внизу всей таблицы и каждой промежуточной страницы
выбрав включение стиля.
Обновление два
Сейчас я заставляю Internet Explorer оставаться в стандартном режиме IE8:
<!DOCTYPE html>
<HTML>
<HEAD>
<META http-equiv="X-UA-Compatible" content="IE=8" />
<!--IE8 Standards mode, so that we get the THEAD at the top, and the TFOOT at the bottom, of every page-->