0

我有一个<table>其中每个都<tr>包含一个 <td>包含组标识符和一个<td colspan="3">包含<table>该特定组的许多详细信息的附加项。我的问题是,当打印表格并且主表格中的一行不可避免地被拆分时,我在下一页上得到一个空的“组名”列。像这样...

#####################################################################
|Group Name| Detail 1 | Detail 2 | Detail 3 |
#####################################################################
| Name 1 |Detail 1.A |Detail 2.A |Detail 3.A |
| |_________________|_________________|____________________|
| |Detail 1.B |Detail 2.B |Detail 3.B |
| |_________________|_________________|____________________| | |Detail 1.C |Detail 2.C |Detail 3.C |
| |_________________|_________________|____________________|

#####################################################################
|Group Name| Detail 1 | Detail 2 | Detail 3 |
#####################################################################
| |Detail 1.D |Detail 2.D |Detail 3.D |
| |_________________|_________________|____________________| | |Detail 1.E |Detail 2.E |Detail 3.E |
|__________|_________________|_________________|____________________|
| Name 2 |Detail 1.A |Detail 2.A |Detail 3.A |
| |_________________|_________________|____________________|
| |Detail 1.B |Detail 2.B |Detail 3.B |
| |_________________|_________________|____________________| | |Detail 1.C |Detail 2.C |Detail 3.C |
| |_________________|_________________|____________________|

有没有办法让“组名”行的值在分页符后重复,看起来像这样?

#####################################################################
|Group Name| Detail 1 | Detail 2 | Detail 3 |
#####################################################################
| Name 1 |Detail 1.A |Detail 2.A |Detail 3.A |
| |_________________|_________________|____________________|
| |Detail 1.B |Detail 2.B |Detail 3.B |
| |_________________|_________________|____________________| | |Detail 1.C |Detail 2.C |Detail 3.C |
| |_________________|_________________|____________________|

#####################################################################
|Group Name| Detail 1 | Detail 2 | Detail 3 |
#####################################################################
| Name 1 |Detail 1.D |Detail 2.D |Detail 3.D |
| |_________________|_________________|____________________| | |Detail 1.E |Detail 2.E |Detail 3.E |
|__________|_________________|_________________|____________________|
| Name 2 |Detail 1.A |Detail 2.A |Detail 3.A |
| |_________________|_________________|____________________|
| |Detail 1.B |Detail 2.B |Detail 3.B |
| |_________________|_________________|____________________| | |Detail 1.C |Detail 2.C |Detail 3.C |
| |_________________|_________________|____________________|

提前致谢!!

编辑
当我说主表是“不可避免地分裂”时,我的意思是有些组的细节太多以至于不能包含在一个页面上。因此,即使这些组是页面上的第一行,它们仍然会溢出到其他页面,并且“组名称”列将被拆分。

4

1 回答 1

0

我过去在打印 HTML 时遇到过类似的问题。

我没有找到一种方法来实现你想要的,但作为一个替代建议,你可以page-break-inside: avoid在每个<tr>标签上尝试 css 样式,所以不要在一行中分页符。因此,如果一行要拆分为两页,则分页符实际上应该发生在该行之前,从而避免了这个问题。不跨页打破行甚至可能更可取?

链接:http ://www.w3schools.com/cssref/pr_print_pagebi.asp

注意我玩这个已经有一段时间了,但我确实记得旧版本的 IE 不想玩球......你可能需要跨多个浏览器进行测试!

于 2014-07-02T20:38:35.307 回答