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

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

在本文中,我们将介绍如何使用CSS从window.print()方法中去除打印页眉和页脚。

阅读更多:CSS 教程

window.print()方法

window.print()是一个浏览器提供的JavaScript方法,用于将当前页面打印出来。当用户点击打印按钮或者按下Ctrl+P快捷键时,就会调用window.print()方法。

默认情况下,使用window.print()方法打印出来的页面会包含页眉和页脚,其中包含了页面的标题、页码以及打印时间等信息。有时候我们希望去除页眉和页脚,以便打印出的页面更加简洁。

CSS样式去除页眉和页脚

要去除window.print()方法打印出来的页眉和页脚,可以利用@media打印媒体查询,以及CSS的相关属性进行控制。

@media print {
  @page {
    margin: 0;                    /* 去除页边距 */
    size: auto;                   /* 自动调整纸张大小 */
  }

  body {
    margin: 0;                    /* 去除页面的外边距 */
  }

  header,
  footer,
  aside,
  nav,
  form,
  .sidebar,
  .ad,
  .print-button {
    display: none;                /* 隐藏需要去除的元素 */
  }
}

在上面的代码中,我们使用@media print媒体查询,使其中的样式只在打印时生效。然后,通过设置@page的margin为0,去除了页边距。接下来,通过设置body的margin为0,去除了页面的外边距。

接下来,我们使用了display: none来隐藏了一些元素,包括header、footer、aside、nav、form以及具有类名为sidebar、ad、print-button的元素。这些元素通常包含了页眉和页脚的内容。

通过上述的CSS样式,我们成功去除了window.print()方法打印出来的页眉和页脚。

示例说明

下面我们通过一个示例来说明如何使用CSS去除页眉和页脚。

<!DOCTYPE html>
<html>
<head>
  <title>示例:去除页眉和页脚</title>
  <style>
    @media print {
      @page {
        margin: 0;
        size: auto;
      }

      body {
        margin: 0;
      }

      header,
      footer,
      aside,
      nav,
      form,
      .sidebar,
      .ad,
      .print-button {
        display: none;
      }
    }
  </style>
</head>
<body>
  <h1>示例:去除页眉和页脚</h1>

  <header>
    <h2>这是页眉</h2>
  </header>

  <main>
    <p>这是主要内容。</p>
  </main>

  <footer>
    <h3>这是页脚</h3>
  </footer>
</body>
</html>

在上述示例中,我们使用了与前面介绍相同的CSS样式。在body中,我们添加了一个标题

示例:去除页眉和页脚

,以及一个

标签,其中包含了示例的主要内容。

在header和footer中,我们分别添加了一些内容作为页眉和页脚。

当我们点击打印按钮或者使用Ctrl+P快捷键时,浏览器会调用window.print()方法,打印出当前页面。此时,页眉和页脚会被去除,只留下示例的主要内容。

总结

通过使用@media打印媒体查询以及CSS样式,我们可以很方便地去除window.print()方法打印出来的页眉和页脚。这样可以使打印出的页面更加简洁,符合实际需求。

希望本文能够对大家理解如何去除页眉和页脚有所帮助。如果有疑问或者其他问题,请随时提出。感谢阅读!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选教程