html {在以下位置之后分页:打印时始终不工作

gg58donl  于 2022-11-20  发布在  其他
关注(0)|答案(3)|浏览(105)

编辑:我刚刚注意到这在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>

我想联系他们并提到这一点,但我不确定这是否是代码或我们这边的东西?我已经尝试了每一个浏览器,多台打印机和工作站,但不能让它分页。
谢谢你!

iklwldmw

iklwldmw1#

分页是不够的IE浏览器自己。如果你尝试这个,你可以看到结果。我有同样的问题,但我解决了这种方式。

<div style="page-break-after: always;"></div>
<div>&nbsp;
</div>
erhoui1w

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中不工作,这是真棒。

cgyqldqp

cgyqldqp3#

我通过添加下面的CSS修复了这个问题:

.new-page {
   page-break-after: always;
   page-break-inside: avoid;
   display: block;
}

相关问题