从打印页面禁用浏览器特定的页眉和页脚

Posted

技术标签:

【中文标题】从打印页面禁用浏览器特定的页眉和页脚【英文标题】:Disable browser specific header and footer from Print Page 【发布时间】:2018-03-31 04:23:14 【问题描述】:

我正在使用 javascript 打印网页,但我的页眉和页脚包含页面标题、文件路径、页码和日期。如何删除它们?

我发现了与此问题相关的类似问题,如下所示

Remove header and footer from window.print()

但是每个解决方案都说要在@page 中设置margin:0

我试过了

@page 
    size: A4 landscape;
    margin: 0;


body 
    margin: 30pt;

它在我打印页面的第一页上运行良好。从第二页开始,页边距变为零。

我也尝试过moznomarginboxes,但现在已弃用。

【问题讨论】:

【参考方案1】:

这会删除不需要的数据:

html, body 
  width: 210mm;
  height: 297mm;
  margin: 0 auto;


@page 
  size: auto;
  margin: 0;

如果您决定使用 marginfont-size,很可能需要对其进行调整。

【讨论】:

我希望它能工作,但在 Edge 或 Chrome 上都没有。

以上是关于从打印页面禁用浏览器特定的页眉和页脚的主要内容,如果未能解决你的问题,请参考以下文章

打印网页上的页眉和页脚如何设置

从 window.print() 中删除页眉和页脚

在无头打印到 PDF 中禁用 Chrome 的默认页眉和页脚

浏览器如何设置打印页面的页眉页脚

网页页眉页脚怎么设置

html页面中的自定义页眉和页脚