私のウェブサイトのユーザーは、最初に印刷されたページの内容と2ページ目の表からなるWebページを印刷できる必要があります。ストリップダウンバージョンは(https://jsfiddle.net/jaydeedub/n3qhvtvx/25/でjsFiddle)です:2ページ目以降のChrome 53印刷テーブルヘッダーの回避策は2回ありますか?
HTML:
<body>
<button class="button" onclick="window.print()">Print Me</button>
<div class="page1">
This is the page 1 content. Blah, blah, blah.
</div>
<table class="table">
<thead>
<tr>
<td>Page 2 table header prints twice</td>
</tr>
</thead>
<tbody>
<tr>
<td>Page 2 table body</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Page 2 table footer</td>
</tr>
</tfoot>
</table>
</body>
CSS:
@media print {
div.page1 {
page-break-after: always;
}
}
.table {
border-collapse: collapse;
margin: 16px;
}
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
border: 1px solid black;
}
.button {
width: 6em;
height: 2em;
margin: 10px 0px;
}
Chrome OSのクローム52で期待どおり
この印刷物が、クロム53でWindows上で7ホームとChrome 53では、表のヘッダーは2番目のページに2回印刷されます。一番上の余白なしに1回、上の余白に1回、その後に表の残りが1回印刷されます。以前のバージョンのChromeではWindowsで正常に印刷されていましたが、それがChromeの場合は分かりません(最後のバージョンでは間違いありません)。また、Firefoxでも期待どおりに印刷されます。
実際のthead要素の前に空の 'thead'要素を配置するという回避策が見つかりましたが、この解決策は非常にクルージングであり、私に不快感を与えます。
ブラウザ間で副作用が生じない可能性が高い、より堅牢な回避策がありますか?
参考のためには、ここでは同じ[私はGoogle Chromeヘルプフォーラムに掲載の問題](HTTPSです://productforums.google.com/forum/#!msg/chrome/5r_7BoH7Ev4/6d8w17cgAgAJ)。 –