防止div及其内容被打印

时间:2009-11-27 12:15:47

标签: css printing

我有一个打印页面,我想在div中添加一些如何在其中打印页面的说明。我不希望在实际打印页面时显示此部分。

我如何使用CSS或JavaScript实现这一目标?

10 个答案:

答案 0 :(得分:12)

一种常见的方法是使用单独的CSS进行打印。 您可以拥有所有媒体的CSS和一个用于打印的CSS:

<link rel="stylesheet"
   type="text/css"
   media="print" href="print.css" />

在print.css中,只需在div上显示display:none。

的Davide

答案 1 :(得分:10)

由于之前没有说明,您不一定需要外部样式表:

<style type="text/css" media="print">
 .hideMeInPrint { display: none; }
</style>

答案 2 :(得分:5)

最简单的解决方案是在主CSS文件中添加它。请注意,当您链接CSS文件时,不应指定媒体属性(<link type="text/css" rel="stylesheet" href="/path/to/css.css" />):

@media print {
   div.classname {
     display:none;
   }
}

答案 3 :(得分:3)

您正在寻找@media print

答案 4 :(得分:2)

您可以添加仅在打印时应用的样式表。

<LINK REL="stylesheet" TYPE="text/css" MEDIA="print" HREF="print-specific-styles.css">

在该样式表中,您可以隐藏您的div并进行任何其他必要的更改。

答案 5 :(得分:2)

答案 6 :(得分:2)

插入样式表仅用于打印:

<link rel="stylesheet" href="/path/print.css" media="print" />

然后把css隐藏在样式表中的div

答案 7 :(得分:2)

<link type="text/css" rel="stylesheet" media="print" href="/css/print.css" />

在这个css文件样式中放置display:none;对于您不想打印的元素

答案 8 :(得分:2)

在你的html中,指出用于打印的样式表:

<link rel="stylesheet" type="text/css" media="print" href="print.css"/>

在这个CSS中:

#mydiv {display: none;}

答案 9 :(得分:1)

任何在div内部使用div的人都会接受Divya的推荐。我花了好几个小时,直到遇到这个,把它放到外部和所有类的其他代码中使用php页面,效果很好:)另外,使用bootstraps效果很好,而bootstrap可以忽略并仍然打印。

@media print {
   div.classname {
     display:none;
   }
}