Safari打印多列页面的方式与Chrome和Firefox不同

时间:2017-07-19 02:41:00

标签: html css css3 printing safari

我有一个按钮,它应该打印从两页的页面中获取的信息。它可以在Chrome和Firefox中正常工作并按预期打印,但是在Safari中尝试这样做时似乎有问题。

首先,多列方面不起作用。它们的定义如下:

.modal-body
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;

我已经尝试过查找,并且没有找到Safari的相关结果。我找到了一个让我了解这个解决方法的网站:

.modal-body
  > *
    display: inline-block;
    width: 100%;

它有点工作,但它导致了另一个问题,即它通过水平首先而不是垂直填充它来修复列(即首先显示名字,然后在同一列上显示下面的姓氏。但是,此解决方法将Last Name放在第二列的顶部,这是我不想要的)

我的下一个问题是,当我使用Safari时,某些元素不会出现在预览中。就像我之前所说的那样,有一个元素显示“First Name:”,另一个元素显示实际名称。它在Chrome和Firefox中都能正常显示,但在Safari中我通常只获得没有“____:”的实际值。

我发现在等待5分钟并尝试再次打印后,这些值会再次显示在打印预览上,但关闭它并再次尝试会使它们消失。

我不确定这个问题源于何处,但我认为这部分代码是显示这些项目的

.item.form-group
  width 80mm !important
  page-break-inside avoid !important
  margin 0
  margin-right 10mm
  padding 0

非常感谢任何帮助。

0 个答案:

没有答案