html - 具有精确 A4 横向尺寸的空正文元素打印在 2 页上

标签 html css printing

演示:

print()
@page {
    size: A4 landscape;
    margin: 0;
}
html, body {
    margin: 0;                
}
html {
    background: cyan;
}
body {
    width: 297mm;
    height: 210mm;                
    background: red;
}

A4 横向 的尺寸是正确的,但打印溢出到第二页。这些发生在 Win 10 Chrome 63、FF 52 和 Edge 41 中。

enter image description here

When I use the portrait dimensions and print A4 Portrait, then only one page is printed as expected, without any overflow.

有人知道这个问题吗?它发生在每个平台上吗?

提前致谢

最佳答案

used body {margin-top: -1px }

print()
@page {
    size: A4 landscape;
    margin: 0;
}
html, body {
    margin: 0;      
}
html {
    background: cyan;
}
body {
    width: 297mm;
    height: 210mm;     
    background: red;
    margin-top: -1px;
}

关于html - 具有精确 A4 横向尺寸的空正文元素打印在 2 页上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320846/

相关文章:

c - 自动打印 C 中的结构和变量

jquery - 带有位置绝对元素的动画

css - 我应该安装什么才能让我的 Firebase 系统识别 ="btn btn-action hide"类? (我假设这是一个定制的 CSS 类?)

html - 如何使用纯 html 打开谷歌地图

css - 有什么方法可以让 'hack' Internet Explorer 10 显示边框图像?

javascript - 创建 "appearing content"效果的好方法

c# - 使用打印设置从 WPF 打印 Word 文档(Aspose 生成)

javascript - 如何使用 chrome.printerProvider API

javascript - HTML5 拖放功能不起作用

html - 如何填充 margin-collapsed 兄弟之间的空间?