首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分页符不适用于表格

分页符不适用于表格
EN

Stack Overflow用户
提问于 2018-08-22 19:36:41
回答 2查看 682关注 0票数 1

我已经尝试了下面的代码,打印时在表格的特定行后进行分页符。它没有打破这一页。打印时,所有行都显示在同一页上。

代码语言:javascript
复制
.page-break {
  page-break-after: always;
}
代码语言:javascript
复制
<tr class="page-break">
  <td>--</td>
</tr>

EN

回答 2

Stack Overflow用户

发布于 2018-08-22 19:45:26

你错过了@media的印刷品。当您设置要打印的内容时,该媒体查询是特定的。

https://www.w3schools.com/cssref/pr_print_pageba.asp

应答更新

经过一些搜索,@anderssonola是正确的,不能在<tr>中使用它。因此,您将有几个选项,这取决于您如何设置您的页面。下面是我脑海中浮现的问题:

选项1=使用 <div> 将它们分开。

为此,您可以执行以下操作:

代码语言:javascript
复制
@media print {
    div.page-break {page-break-after: always;}
}
代码语言:javascript
复制
<table>
    <tr>
      <td>Page One</td>
    </tr>
</table>

<table>
  <div class="page-break">
    <tr>
      <td>Page Two</td>
    </tr>
  </div>
</table>

选项2=使用 <table> 将它们分开。

代码语言:javascript
复制
@media print {
    .page-break {page-break-after: always;}
}
代码语言:javascript
复制
<table class="page-break">
    <tr>
      <td>Page One</td>
    </tr>
</table>

<table class="page-break">
    <tr>
      <td>Page Two</td>
    </tr>
</table>

选项3=使用HTML5元素将它们分开。

代码语言:javascript
复制
@media print {
    section {page-break-after: always;}
}
代码语言:javascript
复制
<section>
Page One
</section>
<section>
Page Two
</section>

票数 0
EN

Stack Overflow用户

发布于 2018-08-22 20:12:46

不确定您是否可以在<tr> (不是块级元素)上使用它

“应用于根元素的正常流中的块级元素。用户代理也可以将其应用于其他元素,如表行元素。”

https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-after

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51965995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档