观看下面的代码。我在DIV中有一个内容,可以在" PRINT"单击按钮。它工作正常,但是我需要从网站页面隐藏这个div(及其内容),并且只显示在打印文件中。你有什么建议吗?
<div id="printThis">
content
</div>
<input type="button" onclick="printDiv('printThis')" value="PRINT" />
&#13;
bootstrap-4.X.X.zip
&#13;
答案 0 :(得分:2)
您可以使用css @media print
这将隐藏所有正文元素,并仅显示div #printThis
及其所有子元素。
@media print {
body * {
visibility: hidden;
}
#printThis, #printThis * {
visibility: visible;
}
#printThis {
width : 100%;
height : auto;
position: absolute;
left: 0;
top: 0;
}
}
js(无需修改/隐藏元素.CSS将处理它)
function printDiv( printThis ) {
window.print();
}
HTML:
<div id="printThis">
content
</div>
<input type="button" onclick="printDiv('printThis')" value="PRINT" />
答案 1 :(得分:0)
如果您使用的是bootstrap,您只需使用一个简单的引导类来隐藏或显示Print中的内容
<div class="hidden-print">content for non print</div>
<div class="visible-print">content for print only</div>
答案 2 :(得分:0)
使用bootstrap很容易。首先使用引导类hidden-md hidden-sm hidden-lg hidden-xs
隐藏div,然后使用`visible-print类使其可见
编辑您的HTML
<div id="printThis" class="visible-print">
content
</div>
<input type="button" onclick="printDiv('printThis')" value="PRINT" />