2

テーブルの各行を別々のページに印刷したい(「screen」ではなくmedia = "print")。したがって、私のHTMLは次のようになります。

<table>
    <tr style="page-break-after: always;">
        <td><p>Page 1</p></td>
    </tr>
    <tr style="page-break-after: always;">
        <td><p>Page 2</p></td>
    </tr>   
</table>

ページ分割はFirefoxとIEで機能しますが、Safari4やOperaでは機能しません。

<td>と<p>に「page-break-after:always」を追加しようとしましたが、どちらも機能しません。SafariとOperaのテーブル内でページ分割を強制する方法が見つからないようです。

すべてのブラウザで機能させる方法について何かアイデアはありますか?

4

1 に答える 1

1

あなたの質問に半分だけ答えるのは嫌いですが...

Operaでは、これはブロック要素である要素で機能します(テーブル行はテーブル行表示タイプです)。ページ分割後は、これらの要素にのみ適用されます。Safariで動作させる方法がわかりません。

style="display:block;page-break-after: always;"
于 2009-06-04T19:46:27.283 に答える