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。正如您在打印表中设置的那样,结果不会影响正常的页面查看器。这样做的缺点是您无法控制每页的顶部和底部边距。但是,如果您只关注左右边距,这对您来说可能是一个可行的解决方法。

这是一个快速的 CSS hack,仅针对 IE6 和 7,您可以使用它来防止此规则感染所有其他浏览器中的打印页面:http: //briancray.com/posts/target-ie6-and-ie7-with -only-1-extra-character-in-your-css/

于 2012-12-19T08:19:40.570 回答