您还应该注意,IE7 + + 会自动调整大小以使其最适合,并且即使使用 cm或 mm,也会导致一切错误。要覆盖此行为,用户必须选择“打印预览”,然后将打印大小设置为 100%(默认为 Shrink To Fit)。
完全控制打印页边距的一个更好的选择是使用 @page指令来设置页边距,这将影响 html 正文元素之外的页边距,该元素通常由浏览器控制。见 http://www.w3.org/TR/1998/REC-CSS2-19980512/page.html。
目前除了 Safari,所有主流浏览器都可以使用。
在 Internet Explorer 中,边距实际上是在打印设置中设置为这个值的,如果你预览,你会得到这个默认值,但是用户可以在预览中更改它。
@page
{
size: auto; /* auto is the initial value */
/* this affects the margin in the printer settings */
margin: 25mm 25mm 25mm 25mm;
}
body
{
/* this affects the margin on the content before sending to printer */
margin: 0px;
}