【问题标题】:Page Margins for printing in CSS用于在 CSS 中打印的页边距
【发布时间】:2011-06-28 19:20:12
【问题描述】:

在这里提问之前我搜索了很多,但没有找到我的问题的答案。

我想在打印时为我的网站页面插入顶部和底部边距,所以我使用普通的 margin-topmargin-bottom 打印 div 但它只影响第一张纸!所以我按照 W3C CSS2.1 规范中的说明使用它:

@page {
    margin-top: 5cm;
    margin-bottom: 5cm;
}

但在 Firefox 打印预览或打印到 PDF 中无效。那么如何通过 CSS 插入顶部和底部边距(对于每张打印纸)?或者在 Firefox 中有什么技巧可以做到这一点?

【问题讨论】:

  • 类似于CSS page headers - how to use print margins?。此功能没有得到很好的支持。
  • 我以前红过,所以我说:在firefox有没有什么技巧可以做到这一点?
  • 现在在 Firefox 35 中可以正常工作。

标签: html css printing


【解决方案1】:

这在 Firefox 中也应该可以工作

 @media print {
     #main{margin:100px 0;}
 }

“@media print”将确保样式仅在打印时使用。

【讨论】:

    【解决方案2】:

    两者

     @page {
        margin-top: 5cm;
        margin-bottom: 5cm;
     }
    

    @media print {
         body {margin-top: 50mm; margin-bottom: 50mm; 
               margin-left: 0mm; margin-right: 0mm}
    }
    

    在 Firefox 35 中运行良好

    【讨论】:

    • 如果您打印多页,第二个示例将不会在每页上添加边距。第一个是正确的解决方案。
    • 第一个不适用于 safari。
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2018-01-08
    • 2010-12-05
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多