2016-08-24 8 views
1

現在、印刷しようとしているテーブルに問題があります。複数のページがある場合は、ページ区切りのテーブル行が切り取られています。私はすでにtable { page-break-inside:auto }tr { page-break-inside:avoid; page-break-after:auto }を使ってみましたが、どちらもうまくいきませんでした。印刷時のHtmlテーブルの破損行

これは私のCSSと矛盾しているかもしれませんか?ここで

はそれでJsfiddleです:Jsfiddle link

答えて

2
この

@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 } 
} 

にあなたのCSSを変更しても

<tbody>...</tbody> 

すべての余分を削除

、あなただけの1

<tbody></tbody> 
を持つべきです

とその間のすべてのtr。

これはうまくいくはずです。

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

+0

ありがとうございます!私はあなたが投稿したものにCSSを変更し、CSSに 'height:100%;'を加えました。 Windowsでは動作しますが、Macでは、同じブラウザで、この画像のような場所から切り抜きが起こっています。[link](http://imgur.com/a/7imm6) – Rafael

+0

どのブラウザをテストしましたか?あなたはスクリーンショットを撮ってリンクとしてここに入れられますか? – Majid

+0

私は '@media print' CSSの幅と高さにA4用紙サイズを使って修正することができました。とにかくありがとう! – Rafael