gpt4 book ai didi

html - Chrome 似乎错误地计算了打印时以毫米为单位给出的 css 尺寸

转载 作者:行者123 更新时间:2023-11-28 01:47:09 25 4
gpt4 key购买 nike

我想使用 css 打印到 A4。

A4 高 297 毫米 - 顶部边距 6 毫米 - 底部边距 6 毫米 = 应为内容留出 285 毫米。

在 IE 11 中:我必须将页面边框设置为 6 毫米并禁用页眉/页脚--> 当我将内容高度设置为 284 毫米时,文本出现在它应该出现的位置(1 毫米差异对我来说足够接近) IE 11: OK: Text at 284 mm is located at bottom of page 1

在 Chrome 33 中:我不必更改任何设置--> 文本位于远离其应有位置的下方。它仅在我将内容高度设置为 267 毫米时有效(18 毫米差异去哪里了?) Chrome 33: Fail: Text at 284 mm is located somewhere near top of page 2

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@page {
margin: 6mm;
size: A4 portrait;
}
body {
margin: 0mm;
}
table {
page-break-after: always;
border-spacing:0mm;
}
tr {
vertical-align: bottom;
height:284mm;
}
</style>
</head>
<body>
<table>
<tr>
<td>Page 1</td>
</tr>
</table>
<table>
<tr>
<td>Page 2</td>
</tr>
</table>
</body>
</html>

是我的 css 有问题还是 Chrome 不知道 1 毫米的大小?

最佳答案

我刚刚想通了。设置高度是不够的,我还需要设置宽度。 (我仍然需要将高度设置为 284 而不是 285,但这没关系(可能是舍入误差))

tr {
vertical-align: bottom;
height:284mm;
width:198mm;
}

关于html - Chrome 似乎错误地计算了打印时以毫米为单位给出的 css 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22024144/

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