2009-04-30 9 views
2

最新のブラウザはある程度までsupposed to support the CSS page-break propertiesです。しかし、私はavoid,widows、またはorphansを使用すると、どのブラウザでも異なる印刷方法を得ることができませんでした。私はそれを間違っているのか、広告主のようにしっかりとしたブラウザサポートではないのですか?CSSの改ページプロパティはどのように動作するはずですか?

 h2 { 
     page-break-after: avoid; 
     }       

     p { 
     page-break-inside: avoid; 
     orphans: 2; 
     widows: 2; 
     } 

答えて

7

印刷用のブラウザがサポートされています。ちょっとだけではなく、完全に完全に比較しないでください。 1年おきに2回(過去10年間)、私はこれを使って遊んできました。私はいつも同じ結論に戻ります。良い印刷を処理できるようにブラウザに依存しないでください。

正しく配置する必要がある場合は、その場でpdfファイルを作成して印刷させてください。

1

あなたが改ページをしたいのであれば、これは少なくともFirefoxとIEで動作する方法です。私が最後にチェックしたのはIE7で働いていました。

Page 1 

<br style="page-break-after:always" /> 

Page 2 

それは完全にブラウザによって、紙の別々の部分のページを印刷する必要があります。

0

私は誰もがHTMLの開発について言うことに反するが、テーブルを使用することを知っている。一緒にいなければならないコンテンツをテーブルに入れておくと、ページはテーブルの中央に分割されません。表が1ページより長い場合は、表の途中で分割されますが、表を使用すると、印刷時にコンテンツをまとめておくことができます。

+1

CSSでテーブルレイアウトモデルを使用できることを考慮すると、マークアップのセマンティクスに影響を与える必要はありません。 – Anonymous

+1

実際にIEが複数のページに分割されておらず、代わりにテーブルの後半が失われるという問題がありました.... – PJUK

関連する問題