参考完整的小提琴:http: //jsfiddle.net/XT92a/
@page {
margin: 1in;
}
@page :first {
margin: 2in 1in 3in 3in;
}
我希望上述规则使第一张打印页有一定的边距,而所有其他页面都有 1 英寸的边距。
相反,我在 Chrome 的打印预览中得到以下内容(准确到打印输出)。非首页的页边距不同,但它们不正确。注释掉:first margin
规则允许非首页以正确的布局打印,但当然首页也会受到影响。
在我看来, Mozilla 的文档声称 Chrome 正确支持这一点。显然 Chrome 会做出反应,但不正确。如果可以的话,我会参考 Chrome 文档,但谷歌的文档很烂!(有没有相当于MDN的谷歌?我找不到。)
奇怪的是,如果 Chrome 从 2.0 版开始就应该支持这个问题,并且打印布局是如此巨大的 PITA,我在其他地方找不到提到这个问题。
我做错了吗?是否有强大的解决方法?我已经尝试过@page:first
(没有空格),独立地设置边距值 trbl 样式和单独,并在样式声明中交换了规则的顺序。没有效果。