2016-08-24 154 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

Thanks!我已將CSS更改爲您發佈的CSS並將「height:100%;」添加到CSS。它在Windows上工作,但在Mac上,在相同的瀏覽器中,作物發生在這個圖像之外:[link](http://imgur.com/a/7imm6) – Rafael

+0

您測試了哪些瀏覽器?你能截圖並把它作爲鏈接嗎? – Majid

+0

我已經設法通過在'@media print' css上使用寬度和高度上的A4紙張大小來解決此問題。不管怎麼說,還是要謝謝你! – Rafael