我正在处理基于小型网站的应用程序,其中用户呈现2-3页长的报告,可以打印为PDF格式。我在stackoverflow/internet上查看了不同的解决方案,发现打印方面有些可行的解决方案(内容打印额外的利润率,但我需要解决这个问题)我目前的问题是我无法在浏览器中显示html内容页面像布局。我能够显示第1页与A4大小,但只要内容超出1页却显示为它印以外的网页,你可以检查以下A4页面像HTML中的布局
这里是CSS
.A4 {
background: white;
width: 21cm;
height: 29.7cm;
display: block;
margin: 0 auto;
padding: 10px 25px;
margin-bottom: 0.5cm;
box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
@media print {
.page-break { display: block; page-break-before: always; }
size: A4 portrait;
}
@media print {
.noprint {display:none;}
.enable-print { display: block; }
}
我试图解决以下问题,如果所有的报告显示与像页面布局
- 很想(另外,如果我能表现出水平分页的页面,而不是长的垂直页)
- 打印时没有填充问题,您看到的是打印!
的微胖出现,因为浏览器从
打印是正确的,而不是从.A4 ..你可能想disale的填充。A4的容器打印之前,打印看到的内容 –由于填充,您的.A4实际上大于21x29.7。您需要添加'box-sizing:border-box;'以使填充从指定大小“向内”移动。此外,您需要以某种方式手动将内容分成页面。这可能有效的一种方法是使用列。 –