【问题标题】:page-break/webkit-region-break not working in chrome anymore?page-break/webkit-region-break 不再在 chrome 中工作了?
【发布时间】:2015-05-20 02:26:35
【问题描述】:

我正在尝试让 Chrome 使用分页符进行打印。我在这里找到了多个主题,并尝试了很多可能的解决方案,但没有一个对我有用。

我尝试过的主题:

Google Chrome Printing Page Breaks, Page-Break-inside property is not working in chrome, CSS Page-Break Not Working in all Browsers

还有更多..

我创建了一个 jsfiddle 来展示我的代码:
http://jsfiddle.net/bLezsLkr/1/

(没有代码不能发布:使用的CSS)

@media print {
.pageBreak {
    page-break-after: always;
    -webkit-region-break-after: always;
    height: 2px;
    display: block;
    float: none;
}

.topinfo {
    -webkit-region-break-inside: avoid;
    -webkit-region-break-after: always;
    page-break-after: always;
    page-break-inside: avoid;
}

.blockTitle {
    page-break-after: avoid;
    -webkit-region-break-after: avoid;
}

.leftPix, img {
    -webkit-region-break-inside: avoid;
    page-break-inside : avoid;
}
}

问题:

为什么 Internet Explorer 打印我想要的页面,为什么 Chrome 在 2 页上打印带有第二行彩色块的页面?

【问题讨论】:

    标签: html css google-chrome printing


    【解决方案1】:

    确保带有page-break-after: always; 的元素是块元素。另一个选择器可能会将其更改为 inline-block 或其他会阻止应用中断的东西。

    还要确保该元素不在floated 元素中。感谢 RoadBump。

    【讨论】:

    • 谢谢。由于您的回答,我检查了父块,似乎父块是内联块。将其更改为块后,一切正常。谢谢!
    • 此外,请确保它或其父母之一不是floated。这对我有用。
    【解决方案2】:

    这适用于 chrome

     <p style="page-break-before: always">
    

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 2016-06-22
      • 2011-12-04
      • 2016-10-02
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      相关资源
      最近更新 更多