2009-10-19 3 views
5

Я делаю таблицу данных, которая должна быть распечатана. Я хочу, чтобы заголовок находился в верхней части каждой страницы. Я думаю, что лучший способ сделать это - повторить заголовок, может быть, каждые 30 столбцов или около того, и разбить его на разделы. Но они все еще не могут гарантировать, что каждый раздел будет напечатан на собственной странице, о которой я знаю. Кто-нибудь знает, как делать то, что я пытаюсь сделать? Основная проблема заключается только в том, чтобы заголовок отображался в верхней части каждой страницы при распечатке таблицы данных.HTML указывает страницы печати?

Спасибо!

+1

Что о том, чтобы это PDF? – Malfist

ответ

4

Убедитесь, что заголовки таблиц находятся в секции таблицы, а затем использовать CSS стиль его:

thead { display: table-header-group; } 
-1

Вздох Это один навевает воспоминания. На протяжении многих лет я боролся с печатью в браузере. Я, наконец, бросил полотенце, а теперь просто отправлю пользователю PDF.

Я (и мои клиенты) намного счастливее с результатами.

+0

В настоящее время все не так плохо с CSS3, по крайней мере, на некоторых браузерах ... (может быть, это было для вас ключом.) – Kev

0

Возможно, вы захотите ознакомиться с этой статьей относительно выгружаемых материалов и css. Это довольно хорошо читать, и вы должны идти в правильном направлении.

Printing a Book with CSS: Boom!

Пример использования правил CSS разрыв страницы для таблицы.

@media print 
{ 
    table {page-break-after:always} 
} 

См. Также ссылки w3c на страничные носители.

CSS2 CSS3

Смежные вопросы