使用css从iPad safari打印时,如何删除或减少边距



从iPad打印网页时,我正在尝试删除页边距,或者至少减少页边距。正如MDN所指出的,我尝试过各种形式的@Page指令,但都没有效果。尝试示例:

@page {
    margin: 0.5cm;
}

还有:

@page 
{
    size: auto;   
    margin: 0mm;  
}
body 
{
    margin: 0px;  
}

然后,我试图找到一些关于iOS safari是否支持@page指令的文档,但我发现的只是2009年的一个SO问题,说safari通常不支持它,据我所知,现在已经不是这样了,而常规safari实际上支持它。

那么,这可能吗?我是否对@page做了错误的操作,导致它忽略了margin?还是safari for iPad只是忽略了任何通过css更改边距的尝试?

不幸的是,您想要实现的目标似乎是不可能的。Safari CSS参考仅列出了对Paged Media的基本支持,缺少对size属性的支持。因此,Safari(台式机和移动设备)不支持在@page规则中应用边距或大小属性。

我还对iOS 8版Safari Mobile进行了一些关于使用模拟器打印的额外测试。我确认目前无法修改纸张边距或删除打印页脚。

最新更新