【发布时间】:2013-12-30 09:49:53
【问题描述】:
我正在从另一个页面动态添加 HTML 并将其设置为打印样式。但是,page-break-inside: avoid;,当应用于我的元素(其中任何一个)时,即使它出现在样式中,在打印时似乎也没有被考虑在内。我在 Windows 上使用 Chrome 31
Here is a jsFiddle 我的程序的简化版本(警告:它会在 3 秒后显示打印预览。要停止此操作,只需将底部的 setInterval 注释掉),这是page-break-inside:avoid对打印预览没有任何影响的版本
我发现的通常的“修复”,将position:relative 添加到元素及其父元素,在我的情况下不起作用。给它加前缀(正如几个人建议的那样)似乎也不起作用
我知道 page-break-inside: avoid; 在 Chrome 31 中使用动态放置的元素,因为我 tested it out in a pseudo-version(警告:这也会打开打印预览),但是在花了几个小时删除代码之后,玩弄样式,并研究该主题(大多数帖子都非常过时)我似乎无法让更复杂的版本以相同的方式工作
提前感谢您的任何见解!
【问题讨论】:
-
page-break-inside:avoid 在 Firefox 中不起作用,仅供参考
标签: css google-chrome printing dynamically-generated page-break-inside