page-break-after does not work in Chrome

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP



page-break-after does not work in Chrome



I have a problem with page-break-after in Google Chrome during printing. It seems that it's not working. I tried Firefox and it's ok there. My code is:


page-break-after


<div style="position: relative; display: block;">

<div style="display: block; page-break-after: always; position: relative;">Page 1</div>

<div style="display: block; position: relative; page-break-before:always;">Page 2</div>

</div>





Is there any trick to get it done in Chrome?




2 Answers
2



It is a hack, but Chrome doesn't support page-breaks very well. So try to use this instead:


<body>
<main role="main">
<section class="tabs">
<div class="tabbed-content">
<div class="break-after">Page 1</div>
<div class="break-before">Page 2</div>
</div>
</section>
</main>
</body>



And add this to your css:


html, body, .main, .tabs, .tabbed-content float: none;

.break-after
display: block;
page-break-after: always;
position: relative;


.break-before
display: block;
page-break-before: always;
position: relative;



Please note for page-break to work, div should not have any float!



So if your div has say float:left , reset it for print saying: float: none and it will make page break work again.






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

make 2 or more post in bootsrap

Store custom data using WC_Cart add_to_cart() method in Woocommerce 3

Firebase Auth - with Email and Password - Check user already registered