2010-05-17 320 views
4

是否有任何方法可以删除页面的页眉和页脚,这样如果用户打印它,就没有页眉和页脚。在html中删除页眉和页脚以打印页面

用户可以选择使用打印设置将其删除,但我想知道是否有任何CSS或JavaScript以编程方式将其删除?

谢谢你的回复。

+0

我正在尝试做同样的事情。如果你发现这一点,请告诉我们:) – slandau 2011-05-19 18:39:40

回答

0

你可以这样做:

@media print 
    { 
     .noprint { display: none; } 
    } 

现在你可以将noprint类要在打印隐藏元素。

+0

这个类的名字听起来有点像'.bold-red'。我认为从打印机中隐藏更多的是表现事物而不是语义事物。 – 2010-05-17 14:48:52

+6

-1 - 你如何将这个类应用到页眉/页脚? – 2011-02-23 11:21:50

+0

将此添加到您想要隐藏内容的标题或div标签:'

' – BenRacicot 2015-06-03 15:09:51

3

您似乎指的是浏览器添加的页眉和页脚行,而不是打印页面的内容。在这种情况下,答案是:不,您只能在设置中更改它。

4

我做了一些Google搜索,大家都说:“无法删除它们!”除了使用ActiveX和第三方插件。

我想知道为什么一些报告控件(Telerik Reporting,DevX,...)可以隐藏页眉&页脚而不使用ActiveX或插件!他们是否以另一种方式打印页面?有什么办法?

+0

Telerik正在生成PDF服务器端并设置iframe src = PDF_URL。 PDF本身内嵌了一个JavaScript打印命令,它会触发浏览器打印对话框。 – Garfield 2012-04-17 18:33:06

+1

更正:它会触发PDF插件打印对话框,而不是浏览器打印对话框。这就是他们如何避免那些烦人的浏览器标题。 – Garfield 2012-04-17 18:41:51