完全なフィドルを参照: http://jsfiddle.net/XT92a/
@page {
margin: 1in;
}
@page :first {
margin: 2in 1in 3in 3in;
}
上記のルールにより、最初の印刷ページに特定の余白があり、他のすべてのページに 1 インチの余白があると思います。
代わりに、Chrome の印刷プレビューで次のように表示されます (印刷出力に正確です)。最初のページ以外の余白は異なりますが、正しくありません。ルールをコメントアウトすると、:first margin
最初のページ以外を正しいレイアウトで印刷できますが、もちろん最初のページも影響を受けます。
Mozilla のドキュメントは、Chrome がこれを適切にサポートしていると主張しているように思えます。そして明らかに Chrome は反応しますが、正しくはありません。できれば Chrome のドキュメントを参照したいのですが、Google はドキュメントが苦手です。( MDNに相当する Google はありますか? 見つかりません。)
Chrome がバージョン 2.0 からこれをサポートしていたはずで、印刷レイアウトが非常に大きな PITA である場合、この問題について他の場所で言及されていないのは奇妙です。
私はそれを間違っていますか?強力な回避策はありますか? @page:first
マージン値を個別に trbl スタイルと個別に設定して (スペースなしで)試し、スタイル宣言のルールの順序を入れ替えました。無効。