PHP前端开发

如何使用 CSS 从页面禁用浏览器打印选项(页眉、页脚、边距)?

百变鹏仔 3个月前 (09-20) #CSS
文章标签 页眉

我们可以通过CSS来控制打印预览页面的页眉、页脚和边距,甚至可以实现所需的分页媒体布局和方向。我们将使用@page指令来实现我们的结果。

在浏览器中预览打印页面时,我们可以看到一些额外的页面信息,如页面标题、页面预览日期和时间,以及预览中的页面编号,这些都显示在页面的页眉和页脚中。我们还可以看到页面预览媒体上应用了一些额外的边距。

语法

@media print {   @page {      /* Desired CSS */   }}

Explanation

的中文翻译为:

解释

在这种方法中,我们将在@media打印规则内使用@page at规则(或指令),该规则由CSS提供,允许我们在分页媒体上应用格式,其中包括屏幕上可见的页面、论文等

借助@page指令,我们可以控制打印页面的布局、设计、边距、方向,甚至特定页面的设计。该指令广泛用于设计离散(分页)媒体。

立即学习“前端免费学习笔记(深入)”;

分页媒体与通常的连续媒体(如网站)不同,因为在分页媒体中,如果内容溢出,它会被分成单独的页面。我们仍然可以通过@page指令的伪类来控制页面的布局。

Example 1

的中文翻译为:

示例 1

在这个示例中,我们将通过在@paged指令内将边距设置为“0”来删除分页媒体中可见的页眉、页脚和额外边距。

<!DOCTYPE html><head>   <meta charset="utf-8">   <title>How to disable browser print options (headers, footers, margins) from the page with CSS?</title></head><style>   @page {   margin: 0;   }</style><body>   <p>      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Repellat      magni hic distinctio ea est, recusandae dolores in eum cum velit adipisci      aperiam non ullam culpa quae maiores dignissimos, tempora, quod exercitationem      reiciendis molestiae temporibus veniam pariatur quo? Ut similique doloremque      repudiandae. Maiores iure quam ex. Cumque, laudantium debitis dolorem,      rerum consequatur tempore dignissimos nostrum officiis nam minima omnis   </p></body></html>

按 command + p(在 Mac 中)或 ctrl + p(在 Windows、Linux 中)查看打印预览屏幕

示例 2

在此示例中,我们将从分页媒体中删除浏览器打印选项,但将边距添加到分页媒体屏幕中的正文元素。

<!DOCTYPE html><head>   <meta charset="utf-8">   <title>How to disable browser print options (headers, footers, margins) from the page with CSS?</title></head><style>   @media print {      @page {         margin: 0;      }      body {         margin: 2rem;      }   }</style><body>   <p>      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Repellat      magni hic distinctio ea est, recusandae dolores in eum cum velit adipisci      aperiam non ullam culpa quae maiores dignissimos, tempora, quod exercitationem      reiciendis molestiae temporibus veniam pariatur quo? Ut similique doloremque      repudiandae. Maiores iure quam ex. Cumque, laudantium debitis dolorem,      rerum consequatur tempore dignissimos nostrum officiis nam minima omnis   </p></body></html>

按 command + p(在 Mac 中)或 ctrl + p(在 Windows、Linux 中)查看打印预览屏幕

结论

在本文中,我们了解了 @paged CSS 指令,以及如何使用该指令仅使用 CSS 从打印预览中删除/禁用浏览器打印选项。