只打印<div id=“printrea”></div>?如何打印指定的div(而不手动禁用页面上的所有其他内容)?我想避免一个新的预览对话框,所以创建一个新的窗口使用这个内容是没有用的。该页包含两个表,其中一个包含我想打印的div-表的样式是视觉样式的网页,不应该显示在打印。
3 回答

波斯汪
TA贡献1811条经验 获得超4个赞
@media print { body * { visibility: hidden; } #section-to-print, #section-to-print * { visibility: visible; } #section-to-print { position: absolute; left: 0; top: 0; }}
display
display:none
visibility
section-to-print

Cats萌萌
TA贡献1805条经验 获得超9个赞
<div id="printableArea"> <h1>Print me</h1></div><input type="button" onclick="printDiv('printableArea')" value="print a div!" />
function printDiv(divName) { var printContents = document.getElementById(divName).innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents;}

偶然的你
TA贡献1841条经验 获得超3个赞
class="noprint"
display
#printable
.
<head> <style type="text/css"> #printable { display: none; } @media print { #non-printable { display: none; } #printable { display: block; } } </style></head><body> <div id="non-printable"> Your normal page contents </div> <div id="printable"> Printer version </div></body>
添加回答
举报
0/150
提交
取消