0

我有一个用户可以打印的页面。但是打印不应该只打印某些元素。

所以我有一个 print.css 文件来处理这个问题:

body{
    font-size:2.5em;
}

container-a{
    display: none;
}

container-b{
    display: none;
}

container-c{
    height: 50%;
    border-bottom: 2px solid black;
}

container-d{
    height: 50%;
    border-bottom: 2px solid black;
}

我在我的 Ubuntu 机器上使用 Chrome 版本 79.0.3945.88 进行开发。所以当我点击Ctrl + P一切看起来都很好。

但是一旦我使用 Chrome 版本 80.0.3987.163 部署并从我的 Windows 机器上检查,格式都是错误的。字体太大,导致打印页面上只显示一半。

我尝试使用诸如22px字体大小之类的设置值来代替,2.5em但这并没有改变任何东西。事实上,我必须进入高级设置并将比例从“默认”设置为“自定义 60%”,然后使打印页面看起来像我在开发机器上的打印页面。

为什么有区别?我想既然我使用 % 和 em 它应该在每个地方看起来都一样?

4

1 回答 1

0

虽然我很聪明,但两种浏览器的纸张尺寸选项都不相同。

于 2020-04-17T14:24:50.043 回答