Firefox只打印第一页,其他浏览器都正常。

9
最新版本的Firefox(在Windows中)的打印预览界面如下所示: Print Preview in Firefox 本应显示两页,但只显示了第一页。正如您所看到的,第二页的标志被切断了。可能的原因是什么?

预期的行为是什么? - m13r
1
每页都有标志的两页。 - Paliza
请分享更多细节,例如您正在使用的代码。 - Nico Haase
4个回答

20

Firefox之前的版本在打印长表格和包含绝对定位元素的iframe时存在问题。

如果您没有看到这些元素,我建议您使用display:tabledisplay:flex检查此元素,并毫不犹豫地将其仅在@media print中更改为display:block

另一个头疼的问题可能来自于overflow属性。找到具有overflow:scrolloverflow:hidden的元素,并当然在@media print中写入overflow:visible

我的翻译就到这里。


3
我花了将近两天时间,最终将显示方式更改为“block”才成功。我无法表达我现在有多么开心。非常感谢你们,感谢 Stack Overflow 团队。 - Paliza
2
我不得不删除display:flexdisplay:-webkit-box - Pino
1
Flexbox 在 Firefox Dev 上也给我带来了问题!谢谢! - Renrhaf

1

我也遇到了Firefox只能打印第一页的问题。

在我的情况下,原因是:

float: right;

问题是什么?当设置浮动时,Firefox打印空白的第二页。

为了解决这个问题,我不得不在CSS中使用以下代码(例如):

@media print {
  div.example {
      float:none;
  }
}

使用Bootstrap3时,在<div class="col-...">中放置表格时遇到了同样的问题。感谢提供float:none;的提示! - antman3351

0

在这里,我配置了CSS文件仅在屏幕上加载,问题得到解决。

<link href="../css/sb-admin-2.min.css" rel="stylesheet" media="screen">

0

我曾经遇到同样的问题,问题在于bootstrap添加了break-inside: avoid<tr>中。
所以我加了一句table { tr { break-inside: auto },这解决了我的问题。 输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接