当所要打印div的高度或者宽度很大且带有滚动条时,只能打印出一部分,滚动条里其他很多的东西打印不出来,试了很多方法,这个是目前找到最佳的,记录一下。
$('#print').print({ // 要打印部分的id
noPrintSelector: '.noPrint' // 不打印部分 具体看参数配置
})
//改成
$('#print').css({
'height' : 'auto', //高度自动
'overflow' : 'visible' //在打印之前把这个div的overflow改成全部显示
}).print();
// 打印结束后再改回之前样式, 还有种办法就是单独写一个css文件
//print.css
//里面包含
#print{
height:auto;
overflow:visible;
}
//这样
//在html头部 <link rel="stylesheet/css" href="print.css" media="print">