【发布时间】:2020-12-19 06:41:40
【问题描述】:
首先,我搜索和研究并尝试了大约一个星期,但没有任何线索..所以我认为我已经获得了我的权利,要求有点简单,哈哈!
由于某种原因,width: 210mm; 看起来不像我想要的那样工作。以下屏幕截图在 chrome 上使用 F12 工具呈现为打印模式。
这是css..
@media screen {
body {
background-color: #eeeeee;
counter-reset: page-number;
}
}
@media print {
@page {
size: A4 portrait;
margin: 0mm;
}
html, body, .page-frame { max-width: 210mm; }
.page-frame {
margin: 0;
}
}
.page-frame
{
overflow: hidden;
position: relative;
page-break-after: always;
background-color: white;
width: 210mm;
height: 297mm;
padding: 30mm 20mm 20mm 20mm;
border: 1px solid #dddddd;
column-count: 2;
column-gap: 5mm;
column-rule-width: 2px;
column-rule-color: var(--secondary);
column-rule-style: solid;
counter-increment: page-number;
margin-top: 1em;
}
/* page layouts */
.page-header { position: relative; column-span: all; margin-top: -17mm; margin-bottom: 2mm; height: 15mm; border-bottom: 2px solid var(--secondary); }
.page-footer { position: relative; column-span: all; height: 10mm; padding-top: 2mm; border-top: 2px solid var(--secondary); text-align: center; margin-top: 2mm; }
.page-header > div, .page-footer > div { position: absolute; width: 100%; height: 100%; }
.page-footer .page-number:before { content: counter(page-number); }
.column-frame { height: 100%; width: 100%; }
在其他尝试中,包括上传的图像,灰色区域(body 元素)仍然存在并围绕着期待纸区域,我无法摆脱这个周围的灰色区域。
另外,.paper-frame div 本身看起来比实际的 a4 尺寸要小。我不明白此时发生了什么。
我想要的只是.page-frame 元素在屏幕和打印上都正确呈现为 A4 大小.. 这很难!
我在 laravel 7.x 和最新版本的 Chrome 浏览器上使用 bootstrap 4..
编辑 1 --- Chrome 问题 #273306 https://bugs.chromium.org/p/chromium/issues/detail?id=273306
可能是上面链接中的问题是同一个问题吗? .. 可能是??还是不?..我仍然无法解决这个问题。在我之前的工作中,我使用https://cdnjs.cloudflare.com/ajax/libs/paper-css/0.3.0/paper.css 进行 A4 渲染,它可以工作,但我找不到关键的不同之处,因此导致了问题。
【问题讨论】:
标签: html css printing screen render