Chrome浏览器打印时thead设置display: table-header-group不生效求助
Chrome打印场景thead每页重复显示失效修复方案
- 排查样式冲突
- 检查table、tbody、tr标签是否设置了
overflow: hidden、overflow: auto这类溢出属性,Chrome打印逻辑下这类属性会破坏表头组的渲染规则,需要在打印媒体查询中重置为overflow: visible - 检查table的父元素是否设置了
transform、position: fixed、position: absolute,这类脱离正常文档流的属性会导致打印分页逻辑异常,需针对性重置 - 确认HTML结构规范,table必须包含完整闭合的
<thead>、<tbody>标签,thead的直接子元素只能是<tr>,不能嵌套其他独立块级元素
- 检查table、tbody、tr标签是否设置了
- 补充完善打印CSS规则
可替换原有CSS为如下配置,覆盖Chrome默认样式冲突:@media print { table { page-break-after: auto; border: none; page-break-inside: auto; width: 100%; overflow: visible !important; } thead { display: table-header-group !important; } tbody { display: table-row-group; } tr { page-break-inside: avoid; page-break-after: auto; } } - 检查打印预览配置
Chrome打印预览界面中,确保未勾选「简化版本」选项,该模式会忽略页面自定义CSS,导致表头配置不生效。
内容的提问来源于stack exchange,提问作者lnkd
相关产品推荐
相关产品推荐

