【发布时间】:2012-06-18 01:10:57
【问题描述】:
我有一份包含在表格中的报告。我使用<thead> 作为表格标题,样式为display: table-header-group;,试图在打印时在每一页上打印标题。这在大多数浏览器中都可以正常工作,IE 9 除外。
很遗憾,我无法提供实际代码,因为它是包含专有信息的订单。我尝试了几种文档类型,但在打印到打印机时似乎无法让 IE 9 在每一页上打印表头。有没有人遇到过这个问题并知道解决方法?
HTML
<table id="pt">
<thead>
<tr class="header">
<td colspan="4">
<h1>egdfgsdfg</h1>
<h3>sdfgsdfg</h3>
</td>
<td colspan="2" class="align-right">
<h2>sdfgsdfg</h2>
sdfgsdfgsdfg
</td>
</tr>
<tr class="contacts">
<td colspan="3">sdfgsdfg</td>
<td colspan="3">sdfgsdfgs</td>
</tr>
<tr class="header-info">
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
</tr>
<tr class="column-headers">
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
</tr>
</thead>
<tbody>
<tr>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
<td>asdfadfasdf</td>
</tr>
</tbody>
</table>
CSS:
#pt thead {
display: table-header-group;
}
【问题讨论】:
-
HTML 结构也是专有的吗?为什么不发布没有内容(或虚拟内容)的内容?
-
@EvanMulawski 当然我猜。由于必须删除一堆 php 并替换为虚拟文本,格式将被全部提升。
-
我知道一个解决方案 - 将其输出为 PDF。 TCPDF 非常适合这种类型的事情。
-
@JaredFarrish 谢谢你,但在这种特殊情况下并不理想。
标签: html css printing html-table