当前位置: 首页 > 面试题库 >

打印html页面时的边距

百里修真
2023-03-14
问题内容

我正在使用单独的样式表进行打印。是否可以在设置打印页边距的样式表中设置左右页边距(即纸张上的页边距)。

谢谢。


问题答案:

指定打印时,应使用cmmm作为单位。使用像素会导致浏览器将其转换为类似于屏幕上的外观。使用cmmm将确保纸张尺​​寸一致。

body
{
  margin: 25mm 25mm 25mm 25mm;
}

对于字体大小,pt用于打印介质。

请注意,以css样式设置主体上的页边距 不会
调整定义打印机可打印区域的打印机驱动程序中的页边距,或由浏览器控制的页边距(在某些浏览器中可以在打印预览中进行调整)…只会在可打印区域内的文档上设置边距。

您还应该知道IE7++会自动调整大小以使其最适合,即使使用cm或也会导致所有错误mm。要覆盖此行为,用户必须选择“打印预览”,然后将打印尺寸设置为100%(默认为Shrink To Fit)。

要完全控制打印边距,一个更好的选择是使用@page指令设置纸张边距,这将影响htmlbody元素外部的纸张边距,通常由浏览器控制
目前,该功能适用​​于Safari以外的所有主要浏览器。在InternetExplorer中,页边距实际上是在此打印设置中设置为该值,并且如果执行“预览”,则将获得默认值,但是用户可以在预览中进行更改。

@page  
{ 
    size: auto;   /* auto is the initial value */

    /* this affects the margin in the printer settings */ 
    margin: 25mm 25mm 25mm 25mm;  
}

body  
{ 
    /* this affects the margin on the content before sending to printer */ 
    margin: 0px;  
}


 类似资料:
  • 问题内容: 我已经阅读了很多有关打印页码的网站,但是当我尝试打印html页面时,仍然无法显示它。 接下来是CSS代码: 我试图把这个页面规则放进去 在其外部,尝试将其放入中,但没有任何帮助使我在页面上显示页码。我尝试使用FireFox和Chrome(您知道基于WebKit的浏览器)。我认为问题出在我的HTML或CSS代码中。 有人可以告诉我一个在具有多个页面的大html页面中实现此规则的示例吗?我

  • 问题内容: 我已经在SO和其他一些网站上以几种不同的方式问过这个问题,但是其中大多数要么太具体,要么已经过时。我希望有人可以在这里提供明确的答案,而不必担心猜测。 当有人在浏览器中打印时,是否可以使用CSS或javascript更改默认打印机设置?当然,“从他们的浏览器打印”是指某种形式的HTML,而不是PDF或其他依赖于插件的mime类型。 请注意: 如果某些浏览器提供了此功能,而另一些却不提供

  • 在某些情况下,需要在网页上放置一个按钮,以便使用实际的打印机来打印网页的内容。 JavaScript帮助我们实现了打印网页的实现。 当执行JavaScript中的打印功能时,它将打印当前网页。只需在事件中使用它即可直接调用此函数。 语法 示例代码: 运行结果如下:

  • 很多时候,您希望在网页上放置一个按钮,通过实际的打印机打印该网页的内容。 JavaScript帮助您使用window对象的print函数实现此功能。 JavaScript打印函数window.print()在执行时打印当前网页。 您可以使用onclick事件直接调用此函数,如以下示例所示。 例子 (Example) <html> <body> <form>

  • 我有硕士班,有功能打印网站的每个部分。我有一个打印主容器的函数,它是一个包含所有内容的div。(html/body/#主容器/(所有网站元素))。在这个函数中,我有一个抽象的受保护函数,它在网页(子类)上用来生成进入主容器的内容。这是主类中代码的一部分: 这是子类中的代码: 现在的问题是它打印所有内容(字符串“test”和函数

  • 本文向大家介绍jQuery打印指定区域Html页面并自动分页,包括了jQuery打印指定区域Html页面并自动分页的使用技巧和注意事项,需要的朋友参考一下 最近项目中需要用到打印HTML页面,需要指定区域打印,使用jquery.PrintArea.js 插件 用法: 但还是会打印DIV后面的内容,这里可以使用CSS控制打印分页 有时用CSS控制分页了但还是会连续打印页面,这里就可以用上PrintA