2016-08-24 3 views
1

В настоящее время у меня возникают проблемы с таблицей, которую я пытаюсь напечатать, если она имеет более одной страницы, на разрыве страницы, строка таблицы в ней обрезается. Я уже пробовал использовать table { page-break-inside:auto } и tr { page-break-inside:avoid; page-break-after:auto }, но не работал.Таблица разбивки таблицы HTML при печати

Это может быть что-то противоречащее моему css?

Вот Jsfiddle с ним: Jsfiddle link

ответ

2

Изменение CSS для этого

@media print { 

    table.report { page-break-after:auto } 
    table.report tr { page-break-inside:avoid; page-break-after:auto } 
    table.report td { page-break-inside:avoid; page-break-after:auto } 
    table.report thead { display:table-header-group } 
    table.report tfoot { display:table-footer-group } 
} 

, а также удалить все дополнительные

<tbody>...</tbody> 

, вы должны иметь только один

<tbody></tbody> 

и все tr между этим.

, который должен работать на вас.

ref: https://www.w3.org/TR/css-print/

+0

Спасибо! Я изменил css на тот, который вы разместили, и добавил 'height: 100%;' в css. Он работал на Windows, но на Mac, в тех же браузерах урожай происходит не по месту, как на этом изображении: [link] (http://imgur.com/a/7imm6) – Rafael

+0

, какие браузеры вы тестировали? вы можете сделать скриншот и поместить его здесь в качестве ссылки? – Majid

+0

Мне удалось исправить это, используя размер листа A4 по ширине и высоте на '@media print' css. Спасибо, в любом случае! – Rafael