我有一个基于XHTML的页面,其中包含管理员信息。管理员应该能够打印该页面,但我希望页面隐藏他们的信息。
在打印页面时是否有设置打印区域的方法,或者唯一可行的解决方案是在单击“打印”按钮时打开一个不包含管理员信息的辅助页面?
谢谢!
我有一个基于XHTML的页面,其中包含管理员信息。管理员应该能够打印该页面,但我希望页面隐藏他们的信息。
在打印页面时是否有设置打印区域的方法,或者唯一可行的解决方案是在单击“打印”按钮时打开一个不包含管理员信息的辅助页面?
谢谢!
试试这个:
<style type="text/css" media="print">
.dontprint
{ display: none; }
</style>
<div class="dontprint">I'm only visible on the screen</div>
您可以使用以下代码将该 div 的 CSS 设置为 display: none
:
@media print {
div.do-not-print {display: none;}
}
这将以正常方式显示,但当您打印时,它将使用该CSS类。
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
media="print" 属性告诉浏览器使用特定的CSS文件。
在那个文件中,您可以有:
.admindetails{
display:none;
}
确保在打印时添加不同的样式表,参见下面的示例
<link href="print.css" rel="stylesheet" type="text/css" media="print" />
@media print {
.no-print {display: none;}
}