如何解决@页面页边距设置仅适用于Google Chrome
|| 我正在尝试为用户覆盖默认的页面设置边距。我需要他们打印的文档必须留有页边距。经过一番浏览,我发现了以下内容,并且在Google Chrom中起作用:@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 \'和\'ex \'单位。页边距属性上的百分比值是相对于页面框尺寸的;对于左右边距,它们是指页面框的宽度,而对于上下边距,则是指页面框的高度。允许与各个CSS 2.1属性关联的所有其他单元。
眼镜
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。