2016-07-17 16 views
0

で私はここでHTMLテーブルを印刷したいあなたは余分なスペースがの上部にあります見ることができるように、私のコードとテーブルです印刷HTMLテーブルの余分な空白トップ

https://jsfiddle.net/yc17z1jr/

table { 
    margin-bottom: 10px; 
    width: 100%; 
    border-collapse: collapse; 
    border-spacing: 0; 
} 
th,td { 
    border-width: 1px; 
    border-style: solid; 
} 
th { 
    background: gray; 
} 
.page td { 
    border-width: 0; 
} 
.page div { 
    page-break-after: always; 
} 
@media print { 
html, body ,table{ 
    height: auto; 
} 

3と4ページのコードで何が問題になっていますか?

ありがとうございました。このルールは、.pageの子供のすべてのdiv要素がそれの後に改ページスペースを持っていることを宣言している

.page div { 
    page-break-after: always; 
} 

答えて

0

これはおそらく犯人です。その論理的な選択であるあなたの印刷メディアクエリ内に置くこと、

@media print { 
    html, body ,table{ 
     height: auto; 
    } 
    .page div { 
     page-break-after: always; 
    } 
} 

page-break-afterプロパティは印刷内容のために意図されて:あなたは内部のそのルールを配置する必要があります。

+0

これはうまくいかないが、私はちょうど 小さなテーブルにテーブルを分割し、divに入れて、最後にページ分割を使用すると考えてくれた –

+0

あなたの計画は2つの要件を満たしています。ブロックレベルの要素(div✔2)に従わなければなりません。その要素には内容が必要です。 - テーブル✔ – zer00ne

関連する問題