我試圖改進使用Webkit打印的html文檔的外觀,在這種情況下通過對分頁符發生的位置施加一些控制。在Webkit中打印時控制CSS分頁符
我能夠插入分頁符,我需要使用:
page-break-after: always;
但是,我無法找到一個方法來避免被插入在項目的中間分頁符。例如,我有不應該在多個頁面中間拆分的html表格。我的印象是,
page-break-inside: avoid;
將防止在元素內插入分頁符,但它似乎沒有做任何事情。我的代碼如下所示:
.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>
儘管分頁-內:避免指令我仍然獲得了第一排和第二排之間的表拆分成單獨的頁面。
任何想法?
聰明!我幾乎要放棄了。可悲的是,如果你在一個tr中有多個td,即使你讓它們全部屬於這個類,它似乎也不工作。 – Myforwik 2012-11-02 00:23:42
@Myforwik - 如果這些TD的高度不同,分割似乎默認爲最短的div(或者是行中第一個聲明的div--還沒有完成實驗)。對我來說,解決方案是 - 在事實之後 - 用javascript對每個div進行探測,並通過jquery設置高度到最高的div。這種方法很好。然後.11rc1 – herringtown 2013-05-29 14:43:53
.dontsplit {page-break-inside:avoid; }添加到DIV在Firefox v54.x中工作 – MarcoZen 2017-12-18 08:54:17