HTML: IE9 стандартный режим печати TFOOT на каждой странице
таблицы в 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 чтобы увидеть, что такое правильное поведение, и это неопределенно!:
таблица-нижний колонтитул-группа (в HTML: TFOOT)
Как "таблица-строка-группа", но для визуального форматирования эта группа строк всегда отображается после всех строк и строк и групп, перед нижними заголовками. Печатать агенты пользователей мая повторите футер строк на каждой странице, занимаемой таблицей. Если таблица содержит несколько элементов с 'дисплей: таблица-нижний колонтитул-группа', только первый отображается как нижний колонтитул; остальные рассматриваются как у них был "дисплей: таблица-строка-группа".
Примечание: Курсив для эффекта.
есть ли способ в 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-->
см. также
1 ответов
в HTML поведение не определено. Браузеры могли:
- дисплей после всей таблице
- дисплей в нижней части каждой страницы.
поведение, которое я испытывал, было в Internet Explorer 9 Release Candidate.
в окончательной версии Internet Explorer 9 (версия 9.0.8112.1642 RTM)TFOOT
появляется в нижней части каждой печатной страницы, все время.
в более ранних версиях Т. е. вы могли бы выбрать между:
-
TFOOT
появляется в нижней части каждой страницы -
TFOOT
появляется после таблицы
вручную, указав TFOOT
стиль css:
tfoot { display: table-footer-group; }
хотя tfoot
уже имеет стиль отображения table-footer-group
, конкретно в том числе это скажет IE, что вы хотите, чтобы TFOOT печатался в нижней части каждой страницы. (а не после таблица.)
не указание его (поведение по умолчанию) заставит IE печатать TFOOT
после весь стол.
если вы используете IE9 и хотите иметь только TFOOT
появится после печати всей таблицы, вам придется поместить Internet Explorer в режим стандартов IE8:
<!DOCTYPE html>
<HTML>
<HEAD>
<META http-equiv="X-UA-Compatible" content="IE=8" />
<!--IE8 Standards mode, so that we get the TFOOT after the entire table has printed, not at the bottom of each printed page-->
...