我被告知說CSS page-break-inside:avoid;
會阻止在2頁之間打印元素。CSS頁面中斷:避免;不起作用
在這個方向上打印出來這個目前在所有測試過的瀏覽器上都不起作用。 CSS。指令已經應用於各個頁面。
例子:http://www.golfbrowser.com/A4/directions.php?start=PARIS&end=SL42ES
任何想法?
我被告知說CSS page-break-inside:avoid;
會阻止在2頁之間打印元素。CSS頁面中斷:避免;不起作用
在這個方向上打印出來這個目前在所有測試過的瀏覽器上都不起作用。 CSS。指令已經應用於各個頁面。
例子:http://www.golfbrowser.com/A4/directions.php?start=PARIS&end=SL42ES
任何想法?
只需添加一個打印樣式表或使用媒體查詢和斷開股利或只是樣式添加到您的HTML打印時需要制動的元素。
嘗試的內容每一段塊,你認爲需要打破後,加入這樣的:
<div class="break"> </div>
至於你的CSS只補充一點:
.break {
display:none;
} //place inside your regular stylesheet file
@media print {
.break {
display:block;
page-break-after:always
}
}
這種方法適用於大多數現代瀏覽器,包括IE8 +。
page-break-inside屬性僅被Opera支持。
這是一個可怕的工作。如果您嘗試在多個頁面中放置多個div,則當此塊不適合時,您將限制每頁1個div,而不是實際分頁。這種解決方法甚至不會達到頁面打破內容的目的。 – Churk
@Churk我不認爲你瞭解這個問題和我的答案。關鍵是要防止在同一頁面上打印多個div,而不是試圖讓它們適合它們。 –
@andrews Ilich這就是它會阻止在兩頁之間打印元素的事情。 。這就是'頁面破解:避免;'假設要做的事情。 – Churk