html - Page-Break-inside 属性在 Chrome 中不起作用

标签 html css google-chrome html-table page-break-inside

我有一个长表数据,其中有很多行和嵌套表。当我打印这些数据时,表格和嵌套表格的行只是在分页符处中断,这意味着表格和数据被分成页面,所以我在那里使用以下 CSS 属性:-

table tr {
 page-break-inside:avoid;
 position:relative;
 }

但这对我来说不起作用,你可以在这里看到现场演示:-- http://jsfiddle.net/npsingh/S8vr8/2/show/

请通过以下链接编辑代码:--
http://jsfiddle.net/npsingh/S8vr8/2/
---[打印页面只需按[CTRL+P]或右击并点击打印选项]---

我使用的是 Google Chrome 版本 29.0.1547.66 m

请告诉我具体问题出在哪里。 谢谢

最佳答案

与其将 page-break-inside:avoid; 放在表的 tr 上,不如尝试像这样直接在表上应用它:

table {
    page-break-inside:avoid;
    position:relative;
}

同时添加这个媒体查询:

@media print {
   table {
        page-break-inside:avoid;
        position:relative;
    }
}

关于html - Page-Break-inside 属性在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860923/

相关文章:

html - mega可以用作html的图像服务器吗?

html - 垂直对齐不适用于 chrome

python - 无效参数异常 : Message: invalid argument: user data directory is already in use error while initiating Chrome with ChromeDriver Selenium

html - chrome 中的不同文本位置。 IE 和 FF

javascript - 在 LAN 上通信浏览器和 xamarin 应用程序的最佳解决方案是什么?

php - .htaccess 只出现 html 而没有 CSS 或 PHP

javascript - 复制到剪贴板时如何去掉 HTML 标签并保留格式?

html - 漂浮在容器 Div 之外的 block

javascript - 拨动开关 - 当我启用另一个按钮时禁用一个按钮

javascript - 通过模式获取定义的 CSS 类