8

我有一个基于 XHTML 的页面,其中包含管理信息。管理员应该能够打印页面,但我希望它隐藏他们的信息。

有没有办法在打印页面时设置打印区域,或者是在单击“打印”按钮时打开没有管理员信息的辅助页面的唯一可行解决方案?

谢谢!

4

4 回答 4

30

试试这个:

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

<div class="dontprint">I'm only visible on the screen</div>
于 2012-08-31T15:22:17.880 回答
11

您可以将该 div 的 CSS 设置为display: none使用以下内容:

@media print {
    div.do-not-print {display: none;}
}

它会正常显示,但是当你去打印时,它会使用那个 CSS 类。

于 2012-08-31T15:18:50.773 回答
5

将 print.css 添加到您的页面,您可以在其中隐藏所有不想打印的元素

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

media="print" 属性告诉浏览器使用特定的 css 文件。

在该文件中,您可以拥有

.admindetails{
   display:none;
}
于 2012-08-31T15:16:57.600 回答
3

当然,您可以添加不同的样式表进行打印,请参见下面的示例

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

或在退出样式表中,您可以添加媒体查询

@media print {
    .no-print {display: none;}
}

并在您不想打印 HTML 元素的地方添加 .no-print 类

于 2017-01-02T08:39:36.273 回答