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 внизу всей таблицы. Но был стиль, который можно применить к TFOOTTHEAD), чтобы сделать его печать в нижней части каждой страницы, охватываемой таблицей. Из 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-->
   ...