2

これが私のphpページの大まかな構造です-

<table>
  <tr>
    <th> header 1 </th>
    <th> header 2 </th>
  </tr>

 foreach (values as value) {

  <tr>
    <td> column 1 </td>
    <td> column 1 </td>
  </tr>

/* Here if condition is true and media=print I want to close the table, add a page break and start a whole new table as below so the page prints nicely */

  if (condition) {
     </table>
     <div style='page-break-after:always;'> </div>
     <table>

     <tr>
       <th> header 1 </th>
       <th> header 2 </th>
     </tr>

 }

}

media=print かどうかを確認し、テーブルに改ページを追加する方法はありますか (おそらく javascript で)。

ご協力ありがとうございました。

4

1 に答える 1

1

印刷のニーズに合わせて CSS スタイル ガイドを作成できます。page-break改ページが必要な場所にクラスを追加します。

@media all {
  .page-break  { display: none; }
}

@media print {
  .page-break  { display: block; page-break-before: always; }
}

最初の宣言は、改ページが視覚的に認識されないようにします...一方、2 番目の宣言は、改ページがプリンターに認識されるようにします。

<div class="page-break"></div>
于 2012-12-18T21:15:37.350 に答える