Javascript 将div拉伸至A4大小

Javascript 将div拉伸至A4大小,javascript,html,Javascript,Html,我有以下功能,它工作得很好 <script type="text/javascript"> function printDiv(printpage) { var headstr = "<html><head><title></title></head><body>"; var newstr = document.all.item(printpage).innerHTML; var oldstr = documen

我有以下功能,它工作得很好

<script type="text/javascript">
function printDiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
</script>

函数printDiv(printpage)
{
var headstr=“”;
var newstr=document.all.item(printpage.innerHTML);
var oldstr=document.body.innerHTML;
document.body.innerHTML=headstr+newstr;
window.print();
document.body.innerHTML=oldstr;
返回false;
}

然而,我的div大约是纸张大小的一半。调用该函数时,有没有办法将我的div拉伸到整张纸的大小?

您可以通过css设置div大小,使其适合A4大小的纸张 CSS:

HTML:


第1页,共2页
第2页,共2页

演示:

您可以尝试设置
高度:100%
复制可能的“谢谢”复制品完美!
   body {
    margin: 0;
    padding: 0;
    background-color: #FAFAFA;
    font: 12pt "Tahoma";
}
* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.page {
    width: 21cm;
    min-height: 29.7cm;
    padding: 2cm;
    margin: 1cm auto;
    border: 1px #D3D3D3 solid;
    border-radius: 5px;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.subpage {
    padding: 1cm;
    border: 5px red solid;
    height: 237mm;
    outline: 2cm #FFEAEA solid;
}

@page {
    size: A4;
    margin: 0;
}
@media print {
    .page {
        margin: 0;
        border: initial;
        border-radius: initial;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        background: initial;
        page-break-after: always;
    }
}
<div class="book">
<div class="page">
    <div class="subpage">Page 1/2</div>    
</div>
<div class="page">
    <div class="subpage">Page 2/2</div>    
</div>
</div>