11

編集:これは IE9 では機能するが、IE10 と Chrome では機能しないことに気付きました。

当社は、サプライヤーの 1 社から電子的に HTML 形式の PO レポートを受け取ります。通常はこれらを印刷し、1 ページに 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>

彼らに連絡してこれについて言及したいのですが、それがコードなのか、それとも私たち側のものなのかわかりません。すべてのブラウザー、複数のプリンター、ワークステーションを試しましたが、ページを分割することはできません。

ありがとう!

4

2 に答える 2

8

私もこれに対処してきました。改行で page-break-after プロパティを使用することは、IE10 では禁止されているようです。CSS 2.1 セクション 13.3.1 をサポートする Internet Explorer の現在のドキュメントによると、page-break-after プロパティは改行またはヘッダー要素をサポートしていません。このリンクのコメントを参照してください: http://msdn.microsoft.com/en-us/library/ie/ms530842。クラスの後に休憩でdivを使用するようにコードを切り替える必要がありましたが、IE9ではうまくいかないようです。

于 2013-07-29T18:59:12.973 に答える