编辑:我刚刚注意到这在IE9中有效,但在IE10和Chrome中无效。
我们从一个供应商处以电子方式接收HTML格式的PO报表。我们通常打印这些报表,以前每页会显示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(ugh)之后有一个HR。
<BR><HR style = "width:100%;height:10px;color:#000000"></TABLE><BR class=breakhere>
我想联系他们并提到这一点,但我不确定这是否是代码或我们这边的东西?我已经尝试了每一个浏览器,多台打印机和工作站,但不能让它分页。
谢谢你!
3条答案
按热度按时间iklwldmw1#
分页是不够的IE浏览器自己。如果你尝试这个,你可以看到结果。我有同样的问题,但我解决了这种方式。
erhoui1w2#
我也一直在处理这个问题。在IE10中,在换行符中使用page-break-after属性似乎是一个禁忌。根据Internet Explorer当前支持CSS 2.1第13.3.1节的文档,page-break-after属性不支持换行符或标题元素。请参见以下链接中的注解:http://msdn.microsoft.com/en-us/library/ie/ms530842。我不得不切换我的代码使用div与break after class,但这似乎在IE9中不工作,这是真棒。
cgyqldqp3#
我通过添加下面的CSS修复了这个问题: