我使用单独的样式表进行打印。
是否可以在设置打印边距的样式表中设置左右边距? (即纸张上的边距)
你应该使用cm
or mm
当您指定打印时作为单位。使用像素将导致浏览器将其转换为类似于屏幕上显示的内容。使用cm
or mm
将确保纸张上的尺寸一致。
body
{
margin: 25mm 25mm 25mm 25mm;
}
对于字体大小,请使用pt
对于印刷媒体。
请注意,在 css 样式中设置 body 的边距将会not调整定义打印机可打印区域的打印机驱动程序中的边距,或由浏览器控制的边距(可以在某些浏览器上的打印预览中进行调整)...它只会在可打印区域内的文档上设置边距。
您还应该注意,IE7++ 会自动调整大小以最适合,并且即使您使用,也会导致一切错误cm
or mm
。要覆盖此行为,用户必须选择“打印预览”,然后将打印尺寸设置为100%
(默认为Shrink To Fit
).
完全控制打印边距的更好选择是使用@page
设置纸张边距的指令,这将影响 html body 元素之外的纸张边距,该边距通常由浏览器控制。看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;
}
相关回答:禁用页面的浏览器打印选项(页眉、页脚、边距)?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)