如果我沒有正確理解你的意思:你必須聲明一些CSS隱藏在屏幕上一個特定添加分頁符節:
@media screen {
.print-only {
display: none;
}
}
.page-break {
page-break-after: always;
}
然後你可以使用它們:
<article>
<section class="print-only">A'</section>
<section class="print-only">B'</section>
<span class="print-only page-break></span>
<section class="print-only">A''</section>
<section class="print-only">B''</section>
</article>
所有部分在打印時都是可見的(僅),並且會在A'B'和A''B''之間出現分頁符。現在你必須改變他們的順序。這是不可移植的(你可能需要使用供應商特定的前綴(-moz
,-ms
,-webkit
),我在這裏展示CSS3語法:
@media screen {
.print-only {
display: none;
}
}
@media print {
article {
display: box;
}
section {
box-orient: vertical;
}
.first-page {
box-ordinal-group: 1;
}
.first-page:last {
page-break-after: always;
}
.second-page {
box-ordinal-group: 2;
}
}
你的HTML將爲:
<article>
<section class="first-page">A'</section>
<section class="second-page">B'</section>
<section class="first-page">A''</section>
<section class="second-page">B''</section>
</article>
我想有某事像這樣: 如果(在屏顯示),然後 按此順序顯示部分:A'A''B'B「」 如果(印刷) 顯示部分A 'B'在第一頁上;第二頁上的部分A''B「。 所以,你的建議可能會被用來解決這個問題,但我正在尋找其他更有效的解決方案。 – Jakub
@Jakub現在,我明白你的意思。檢查更新的答案。 –