我正在尝试在使用浏览器打印功能时在后续页面中显示表头.
使用Firefox我只能在第一页显示标题.标头由标签定义.
代码如下:
使用Firefox我只能在第一页显示标题.标头由标签定义.
代码如下:
<html> <head> <style type="text/css"> @media print { thead { display: table-header-group; } } </style> </head> <body> <table> <thead> <tr><td>header1</td></tr> <tr><td>header2</td></tr> <tr><td>header3</td></tr> <tr><td>header4</td></tr> <tr><td>header5</td></tr> <tr><td>header6</td></tr> <tr><td>header7</td></tr> <tr><td>header8</td></tr> <tr><td>header9</td></tr> <tr><td>header10</td></tr> <tr><td>header11</td></tr> <tr><td>header12</td></tr> <tr><td>header13</td></tr> </thead> <tbody> <tr><td> Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/> Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/> Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/> Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/> Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/>Text<br/> </td></tr> </tbody> <table> </body>
<tr><td>header13</td></tr>
解决方法
不确定为什么你的thead上有太多行.下面的代码工作得很好(在Firefox上测试).我还测试了20个表头,仍然运行良好.
<html> <head> <style type="text/css"> @media print { thead { display: table-header-group; } } </style> </head> <body> <table> <thead> <tr> <th>header1</th> <th>header2</th> <th>header3</th> <th>header4</th> <th>header5</th> <th>header6</th> <th>header7</th> <th>header8</th> <th>header9</th> <th>header10</th> <th>header11</th> <th>header12</th> <th>header13</th> </tr> </thead> <tbody> <tr> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> </tr> <!-- Code is too long to paste. If you're using emmet/zencoding,try to expand the code below to print 1000 rows (tr>(td{text})*13)*1000 --> </tbody> <table> </body>