打印时IE 7中的Html页边距

时间:2012-12-19 08:13:47

标签: html css internet-explorer-7

如何在打印html时在html中设置页边距?

我知道@page适用于IE 8,IE 9.但是,它不适用于IE 7.所以,我想知道如何在IE 7上实现相同的行为。

1 个答案:

答案 0 :(得分:2)

正如您已指出并经本文http://blog.orite.com.au/web_development/2009-04-09/css-implementation-chart-ie6-ie7-ie8/所证实,IE7不支持@page指令。

如果你绝对需要在IE7中控制它,那么你可以考虑的一个选项是在你的打印样式表中的body元素上设置填充。您当然可以cmin或您选择的任何其他尺寸执行此操作。正如您在打印表中设置的那样,结果不会影响正常的页面查看器。这样做的缺点是您无法控制每页的上下边距。但是,如果您只是在左右边距之后,这对您来说可能是一种可行的解决方法。

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