4

HTMLを印刷するときにHTMLでページマージンを設定するにはどうすればよいですか?

@page が IE 8、IE 9 で動作することは知っていますが、IE 7 では動作しません。したがって、IE 7 で同じ動作を実装する方法を知りたいです。

4

1 に答える 1

2

あなたが指摘し、この記事http://blog.orite.com.au/web_development/2009-04-09/css-implementation-chart-ie6-ie7-ie8/で確認されているように、IE7 は @page をサポートしていませんディレクティブ。

IE7 でこれを絶対に制御する必要がある場合はbody、印刷スタイルシートで要素にパディングを設定することを検討できるオプションがあります。もちろん、これを任意のサイズまたはその他のサイズで行うこともできcmますin。これを印刷シートで設定すると、結果は通常のページ ビューアーには影響しません。これの欠点は、各ページの上下の余白を制御できないことです。ただし、左マージンと右マージンのみを求めている場合は、これが実行可能な回避策になる可能性があります。

そして、IE6 と 7 のみを対象とする簡単な CSS ハックを次に示します。これを使用して、このルールが他のすべてのブラウザーの印刷ページに感染するのを防ぐことができます: http://briancray.com/posts/target-ie6-and-ie7-with -only-1-extra-character-in-your-css/ .

于 2012-12-19T08:19:40.570 に答える