2009-06-04 13 views
2

テーブルの各行を別々のページに印刷したい(media = "print"、 "screen"ではなく)。だから私のHTMLは次のようになります:Safariのテーブル内のCSSページ区切り?

<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では動作しますが、Safari 4やOperaでは動作しません。

"page-break-after:always"を< td>と< p>に追加しようとしましたが、どちらも機能しません。私は、SafariとOperaのテーブル内でページ区切りを強制する方法を見つけることができないようです。

すべてのブラウザでどのように動作させるかについてのアイデアはありますか?半分だけのオペラで

あなたの質問に答える、しかし...へ

答えて

1

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

style="display:block;page-break-after: always;" 
+0

ありがとうございますが、Safariでは機能しません。 -_- –

+0

ええ、私はあなたが運がないと思います。あなたがテーブルでそれをやり遂げることができないSafariのバグかもしれないようです。 – scottheckel

+1

6年が経過し、このバグは修正されていません。 :( –

関連する問題