page-break/webkit-region-break not working in chrome anymore?

感情迁移 提交于 2021-01-27 04:50:09

问题


I'm trying to make Chrome work with page-break for printing. I've found multiple topics here, and tried a lot of possible solutions, but non of them worked for me.

The topic's i've tried:

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

And more..

I've created a jsfiddle to show what i've got for code:
http://jsfiddle.net/bLezsLkr/1/

(can't post without code: CSS which is used)

@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;
}
}

Question:

Why does Internet Explorer print the page as i want, and why does Chrome print the page with the second row of colored blocks on 2 pages?


回答1:


Make sure the element with page-break-after: always; is a block element. Another selector might be changing it to inline-block or something else which would prevent the break from being applied.

Also make sure the element is not within a floated element. Thanks RoadBump.




回答2:


This works in chrome

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


来源:https://stackoverflow.com/questions/29102821/page-break-webkit-region-break-not-working-in-chrome-anymore

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!