【发布时间】:2013-07-20 11:12:55
【问题描述】:
我正在尝试在 HTML 页面中打印使用 jQuery 生成的大表格。我正在使用 Chrome 26.0.141。问题在于分页符。
我最初使用这个 css
#membersList table { page-break-inside:auto; position:relative}
#membersList tr { page-break-before:avoid; page-break-after:auto;position:relative}
#membersList td{ border:solid 1px #CCCCCC;width:auto;position:relative}
#membersList thead { display:table-header-group;position:relative }
#membersList tfoot { display:table-footer-group;positioion:relative}
这个功能有效,所以我搜索并得到了这个链接 Google Chrome Printing Page Breaks
基于该链接中的一个答案,我正在使用以下 CSS 属性
-webkit-region-break-inside: avoid;
但是当我运行并检查元素时,默认情况下它会被描边。
解决办法是什么?我搜索了很多帖子。他们说最新版本不支持分页符。如果是真的,那么还有什么其他解决方案可以在谷歌浏览器中实现分页?
【问题讨论】:
-
如果您可以使用 www.jsbin.com 发布示例,它将帮助任何提出建议的人。
-
我已经编辑了问题。
-
@S.A.Rahman 我的回答有帮助吗?
-
@MohammadAreebSiddiqui 你检查过我之前的代码吗?我尝试了你所描述的,但那对我有用。请检查我的代码并告诉我是否有任何问题。
-
我终于解决了这个问题。我制作了`tr{display:block;}`,然后我修复了单元格间距。分页符仅适用于块级元素。
标签: javascript jquery html css