@页边距设置仅适用于Google Chrome

@page margin settings only work in Google Chrome

本文关键字:Google Chrome 适用于 页边距 设置      更新时间:2023-09-26

我正在尝试覆盖我的用户的默认页面设置边距。我需要他们打印的文件需要去掉页边空白。经过数吨的寻找,我发现了以下内容,它在谷歌色中起作用:

@page{
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

当我在Chrome中将其打印成PDF时,它打印的文档侧面几乎没有边距。然而,当我在FF4和IE9中执行完全相同的操作时,它会打印一个具有较大默认页边距的文档。

关于如何让IE9和FF也能做到这一点,有什么想法吗?据推测,@page CSS内容是CSS2.1规范的一部分,所有浏览器IE8及更高版本都支持该规范。所以,我不确定为什么它不适用于这些部分,为什么Chrome是唯一一个拥有它的浏览器

不要使用px

页面上下文没有字体的概念,因此不允许使用"em"answers"ex"单位。页边距属性的百分比值与页面框的尺寸有关;对于左右边距,它们指的是页面框的宽度,而对于上边距和下边距,它们是指页面框的高度。允许与相应的CSS 2.1属性相关联的所有其他单元。

规格