html - Thead 在打印时不工作,如果它是过大的
问题描述
我想制作一个用于打印的网页(使用 window.print()),每页都有页眉和页脚。然而,我发现了一个关于 tag thead 的奇怪的事情。
如果标签thead中的行太多,它会在第一页正常显示,但在第二页消失。
正如您在示例中看到的那样,我在前面放了 8 行,它可以工作。thead 和 tfoot 都出现在每一页中;但是如果我在标题中添加第 9 行,整个标题将在第二页中消失。
请帮忙,我已经尝试了很多方法,它们都不起作用,我找不到其他有类似问题的人。谢谢你。
@media print
{
@page
{
size: landscape; /* $$ doesn't work on IE, ask user change to landscape manually */
}
}
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
table
{
border-collapse: collapse;
width: 100%;
}
table, th, td
{
border: 1px solid black;
text-align: left;
}
td
{
height: 20px;
}
<html><head>
</head>
<body>
<table id="print_table">
<thead>
<tr>
<th>TEST thead 1</th>
</tr>
<tr>
<th>TEST thead 2</th>
</tr>
<tr>
<th>TEST thead 3</th>
</tr>
<tr>
<th>TEST thead 4</th>
</tr>
<tr>
<th>TEST thead 5</th>
</tr>
<tr>
<th>TEST thead 6</th>
</tr>
<tr>
<th>TEST thead 7</th>
</tr>
<tr>
<th>TEST thead 8</th>
</tr>
</thead>
<tfoot>
<tr>
<th>TEST tfoot</th>
</tr>
<tr>
<th>TEST tfoot</th>
</tr>
<tr>
<th>TEST tfoot</th>
</tr>
<tr>
<th>TEST tfoot</th>
</tr>
<tr>
<th>TEST tfoot</th>
</tr>
<tr>
<th>TEST tfoot</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>00001</td>
</tr>
<tr>
<td>00002</td>
</tr><tr>
<td>00003</td>
</tr><tr>
<td>00004</td>
</tr><tr>
<td>00005</td>
</tr><tr>
<td>00006</td>
</tr><tr>
<td>00007</td>
</tr><tr>
<td>00008</td>
</tr><tr>
<td>00009</td>
</tr><tr>
<td>00010</td>
</tr><tr>
<td>00011</td>
</tr><tr>
<td>00012</td>
</tr><tr>
<td>00013</td>
</tr><tr>
<td>00014</td>
</tr><tr>
<td>00015</td>
</tr><tr>
<td>00016</td>
</tr><tr>
<td>00017</td>
</tr><tr>
<td>00018</td>
</tr><tr>
<td>00019</td>
</tr><tr>
<td>00020</td>
</tr><tr>
<td>00021</td>
</tr>
</tbody>
</table>
</body></html>
解决方案
推荐阅读
- javascript - Angular 6 mat table DOM在拼接数据源后不更新
- c++ - 如何将自删除期货存储在列表中
- php - 按发布年份过滤自定义帖子类型循环
- android - 在 Android Studio 中更新到 Gradle 3.3.2 时出错:无法解析符号 R
- c++ - 错误消息“未定义对 'List::a' 的引用”
- php - 从字符串末尾查找数字 > 0 的第一次出现(位置)
- oracle - 这如何调用表的数据
- javascript - 无法使用 Link 组件传递状态。为什么状态未定义?
- laravel - 检查相关模型是否在另一个相关模型中有条目
- c# - OUTPUT INSERTED Id/SCOPE_IDENTITY() 在 C# (ASP.NET Core Razor Pages) SQL 查询中返回 null,在 SQL Server Management Studio 中工作正常