打印时IE 7中的Html页边距

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

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

最佳答案 正如您已经指出并且如本文第
http://blog.orite.com.au/web_development/2009-04-09/css-implementation-chart-ie6-ie7-ie8/条所证实的那样,IE7不支持@page指令.

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

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

点赞