Home > Article > Web Front-end > Solution to page-break-after: always; in CSS not executing on Firefox browser
page-break-after: always;Does not execute on Firefox browser
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>分页打印</title> </head> <body> <object id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 ></object> <table border="0" style="font-size:9pt;" width="300px" align="center"> <thead style="display:table-header-group; font-weight:bold"> <tr> <td colspan="2" align="center" style="font-weight:bold; border:3px double red"> 每页都有的表头 </td> </tr> </thead> <tbody> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr style=" page-break-after : always;"> <td>在这个之后分页</td> <td>在这个之后分页</td> </tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> </tbody> <tfoot style="display:table-footer-group; font-weight:bold"> <tr> <td colspan="2" align="center" style="font-weight:bold; border:3px double blue"> 每页都有的表尾 </td> </tr> </tfoot> </table> <div align="center"> <input type="button" value="打 印" onclick="javascript:window.print()" /> </div> </body> </html>
page-break-after: always;Does not execute on Firefox. But it works on IE. How to make it compatible
There is a problem with Google’s support for page-break-after, especially for tables. The data needs to be split and divs used as containers
You can change it to such a structure and control it through printing style, no problem. .
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <title>Paginated HTML</title> <style type="text/css" media="print"> div.page{page-break-after: always;page-break-inside: avoid;} .hide{display:table-header-group !important} </style> <style type="text/css"> .hide{display:none} </style> </head> <body> <div class="page"><table border="0" style="font-size:9pt;" width="300px" align="center"> <thead style="display:table-header-group; font-weight:bold"> <tr> <td colspan="2" align="center" style="font-weight:bold; border:3px double red"> 每页都有的表头 </td> </tr> </thead> <tbody> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr> <td>在这个之后分页</td> <td>在这个之后分页</td> </tr> </tbody> <tfoot style="font-weight:bold" class="hide"> <tr> <td colspan="2" align="center" style="font-weight:bold; border:3px double blue"> 每页都有的表尾 </td> </tr> </tfoot> </table> </div> <div class="page"> <table border="0" style="font-size:9pt;" width="300px" align="center"> <thead style="font-weight:bold" class="hide"> <tr> <td colspan="2" align="center" style="font-weight:bold; border:3px double red"> 每页都有的表头 </td> </tr> </thead> <tbody> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> <tr><td>表格内容</td><td>表格内容</td></tr> </tbody> <tfoot style="display:table-footer-group; font-weight:bold"> <tr> <td colspan="2" align="center" style="font-weight:bold; border:3px double blue"> 每页都有的表尾 </td> </tr> </tfoot> </table><div align="center"> <input type="button" value="打 印" onclick="javascript:window.print()" /> </div> </div> </body> </html>
The above is the detailed content of Solution to page-break-after: always; in CSS not executing on Firefox browser. For more information, please follow other related articles on the PHP Chinese website!