微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSS 打印表用边框打破内部

如何解决CSS 打印表用边框打破内部

我想在打印时在表格中断中间添加边框,可以吗?我到处搜索,但一无所获。

header/footerpage-break-inside: avoid; 根本没有帮助,因为表不会破裂并留下如此多的空白空间,如下所示:

Screenshot 1

所以我希望它仍然可以闯入但每个页面的顶部和底部都有边框,如下所示:

Screenshot 2

这样的事情:

Screenshot 3

解决方法

<table class="print-friendly">
    <!-- The rest of your table here -->
</table>

<style>
table.print-friendly tr td,table.print-friendly tr th {
    page-break-inside: avoid;
}
</style>

大多数 CSS 规则并不直接应用于 <tr> 标签,正如您在上面指出的那样 - 它们具有独特的 display 样式,这不允许这些 CSS 规则。但是,它们中的 <td><th> 标签通常允许这种规范 - 您可以轻松地将此类规则应用于所有 child-<tr>'s 和 <td>' s 使用 CSS,如上所示。

归功于: Troy Alford


其他来源:

avoid page break inside row of table

How to avoid splitting an HTML table across pages

How to apply CSS page-break to print a table with lots of rows?

https://www.geeksforgeeks.org/how-to-apply-css-page-break-to-print-a-table-with-lots-of-rows/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。