gpt4 book ai didi

html - 为什么我的 HTML 页面不能根据我的 CSS 文档打印出来?

转载 作者:行者123 更新时间:2023-11-28 01:52:27 29 4
gpt4 key购买 nike

基本上,我的 CSS 文档阻止了打印。

这是我的 CSS:

/* Making the page A4 compatible */

body
{
margin: 0;
padding: 0;
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-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.subpage
{
height: 237mm;
}

@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;
}
}

我使页面与 A4 完美兼容,同时基本上停止打印除具有 page 类的 div 之外的所有内容。

然后我通过 window.print(); 从这个 div 之外的按钮调用我的打印,它就在结束 body 标记的内部。

不过,我打印了 4 页。一个是完美的,两个是空白的,还有一个上面只有按钮?

所有这些页面都有烦人的页脚,上面有 URL、日期、时间和页码。我到处搜索,这段代码是为了删除它,尽管它根本没有做任何事情:

@page 
{
margin: 0;
}

有没有人对为什么会发生这种情况有任何建议?

最佳答案

<input id="Button1" name="b_print" type="button" runat="server" class="ipt" onclick="printdiv(divIDtoprint);" value=" Print "/>

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

基本上只是暂时删除页面上的其他内容,打印您想要打印的任何内容,然后将旧页面放回原位。

关于html - 为什么我的 HTML 页面不能根据我的 CSS 文档打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246185/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com