【发布时间】:2013-06-07 17:32:33
【问题描述】:
编辑:我刚刚注意到这适用于 IE9,但不适用于 IE10 和 Chrome。
我们以电子方式从我们的一个供应商处收到 HTML 格式的采购订单报告。我们通常打印这些,在它每页放 1 个 PO 之前,但现在它不添加分页符。我检查了 html,但我不明白为什么它会突然不起作用。这是(格式错误的)html:
<HEAD>
<STYLE TYPE='text/css'><!--
BR.breakhere {page-break-after: always}
.tb1{font:10pt Arial;}
.tb2{border-left:1px solid #000000; border-right:1px solid #000000;border-top: 1px solid #000000;border-bottom: 1px solid #000000;}
.tb3{font:10pt Arial;border-left:1px solid #000000; border-right:1px solid #000000;border-top: 1px solid #000000;border-bottom: 1px solid #000000;}
.tb4{font-size:8pt;}
--></STYLE>
</HEAD>
假设分页发生在这里:
<BR class=breakhere>
它紧跟在一个 TABLE 元素之后,TABLE 在最后一个 TR 之后有一个 HR(呃)。
<BR><HR style = "width:100%;height:10px;color:#000000"></TABLE><BR class=breakhere>
我想联系他们并提及这一点,但我不确定这是代码还是我们这边的东西?我已经尝试了所有浏览器、多台打印机和工作站,但无法让它断页。
谢谢!
【问题讨论】:
-
这是用特定的浏览器吗?
-
我试过 IE 和 Chrome 没有中断。
-
啊,你让我想到了一些事情。 IE 9,中断工作,IE 10 和 Chrome 不工作。更新问题。
-
page-break-after已弃用,取而代之的是break-after。看看break-after: page是否能完成这项工作。 developer.mozilla.org/en-US/docs/Web/CSS/… -
break-after: page或break-after: always在 IE10 或 chrome 中均无效。
标签: html css page-break