Webkitを使用して印刷されたhtml文書の外観を改善しようとしています。この場合、改ページが発生する場所を制御します。Webkitで印刷するときのCSS改ページの制御
私は私が使用して必要な改ページを挿入することができるよ:
page-break-after: always;
をしかし、私はアイテムの途中に挿入される改ページを回避する方法を見つけることができませんが。たとえば、複数のページにまたがって分割されるべきではないhtmlテーブルがあります。
は、要素内にページ区切りが挿入されないようにしていますが、何もしていないようです。改ページ-内側にもかかわらず
.dontsplit { border: 2px solid black; page-break-inside: avoid; }
<table class="dontsplit">
<tr><td>Some title</td></tr>
<tr><td><img src="something.jpg"></td></tr>
</table>
:私のコードは次のようになり、私はまだ別のページに、第1および第2の行の間のテーブルの分割を取得ディレクティブを避けます。
アイデア?
賢い!私はほとんど諦めようとしていた。悲しいことに、trに複数のtdがある場合、たとえそれらがすべてクラスに属していても、動作しないようです。 – Myforwik
@ Myforwik - これらのTDの高さが異なる場合、分割はデフォルトの最短のdiv(その行または最初に宣言されたdivのいずれかで、実験を終了していない)になります。私にとってうまくいった解決策は、javascriptを使って行の各divを実際に調べ、jqueryを使って高さをdivに設定することです。このアプローチは、.11rc1 – herringtown
.dontsplit {page-break-inside:avoid; }は、Firefox v54.xでDIVに追加されました – MarcoZen