【发布时间】:2017-02-09 19:45:20
【问题描述】:
我有很多 div 建议打印在不同的页面上。 如何确保当用户单击打印按钮时,每个 div 将位于不同的页面上?
谢谢!
【问题讨论】:
-
如果可能的话,用一些代码描述不清楚的问题
标签: html css printing media-queries
我有很多 div 建议打印在不同的页面上。 如何确保当用户单击打印按钮时,每个 div 将位于不同的页面上?
谢谢!
【问题讨论】:
标签: html css printing media-queries
您可以在print media query 中使用page-break-after attribute。优点是,您不必更改 div 的大小,只需确保分页符位于 div 之后。
@media print {
div {
page-break-after: always;
}
}
【讨论】:
font-size...
在 css 中,有一个媒体查询可用于在您想要打印网页时专门设置网页格式:
@media print {
/* insert your style declarations here */
div {
page-break-after: always; /* ensures the next will we appear on new page */
}
}
当用户决定打印时,您可以使用此媒体查询使每个 div 填满整个页面。您可以使用它来修改用户决定打印时删除导航栏等内容。
另一方面,为了避免在某个元素后直接中断,请使用page-break-after: avoid;
您还可以使用以下命令以您想要指定的特定格式进行打印:
@page {
size: A4; /* or A4 landscape or A5 */
}
【讨论】: