Я хочу напечатать большую таблицу (настолько большую, что ее строки составляют около 3 листов бумаги) из HTML. Если возможно, CSS должен быть достаточным для компоновки, и решение должно работать с разными браузерами.
В настоящее время я определяю следующие правила стиля:
table { page-break-inside:auto; }
tr { page-break-inside:auto; }
Когда я проверяю элементы DOM, например. в Firefox 33.0.2 (в OS X) я вижу, что правила распознаются, но затем, когда я смотрю на предварительный просмотр (File | Print | PDF | Open PDF в Preview), все столбцы, которые не подходят для первого страница отключена, т.е. я получаю 1 страницу печатного выхода вместо 3. Я также попытался использовать Internet Explorer 11 и 10 для того же эффекта.
Итак, как я могу компоновать большие HTML-таблицы (в конечном итоге большие как по столбцам строки) для печати с помощью CSS?
Бонусный вопрос: если компоненты стиля разрыва страницы действительно применимы только к элементам уровня блока, как указано в этом предыдущем ответе, помогло бы мне построить таблицу от div
вместо td
при нацеливании на выход печати?
UPDATE
Вот пример, который я только что пробовал на JSFiddle. (У меня нет учетной записи, поэтому FWIK я не могу предоставить прямую ссылку.)
HTML:
<body>
<table>
<tr>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_0</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_1</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_2</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_3</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_4</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_5</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_6</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_7</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_8</td>
<td>The_quick_brown_fox_jumped_over_the_lazy_dog_A_9</td>
</tr>
</table>
</body>
CSS
table { page-break-inside:auto; }
td { border:1px solid lightgray; }
tr { page-break-inside:auto; }
Если я попытаюсь распечатать эту таблицу (например, применив этот кадр | Print Frame... | PDF | Открыть PDF в Preview to JSFiddle Результат в Firefox 33.1 для OS X и для формата и ориентации бумаги A4/Portrait) я получить одну страницу вывода. Все столбцы, кроме первого и второго, обрезаются.