参考地址
原始样式如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网页打印A3、A4文档大小</title>
<style>
body{text-align:center;}
div{margin:0 auto;overflow:hidden;font-size:12px;display:block;}
p{margin:15px 30px;position:relative;overflow:hidden;padding:0;}
</style>
</head>
<body>
<div style="width:794px;height:1123px;border:1px solid #000000;"><p>这是你要的打印内容</p></div>
打印页边距设定为 5mm 时,网页内最大元素的分辨率:756×1086
<div style="width:756px;height:1086px;border:1px solid #000000;"><p>这是你要的打印内容</p></div>
打印页边距设定为 19.05mm 时,网页内最大元素的分辨率:649×978
<div style="width:649px;height:978px;border:1px solid #000000;"><p>这是你要的打印内容</p></div>
<script>
//复制内容
var divs=document.getElementsByTagName("div");
var ps=document.getElementsByTagName("p");
for(var i=0;i<divs.length;i++)
{
ps[i].innerHTML=copy(11,ps[i].innerHTML);
ps[i].style.height= parseInt(divs[i].style.height.replace("px"))-30+"px";
}
function copy(count,cont)
{
for(var j=0;j<count;j++)
{
cont+=""+cont;
}
return cont;
}
</script>
</body>
</html>
Vue简单的一个页面打印
栗子