当前位置: 首页 > 面试题库 >

将“ before-break-before”应用于表行(tr)

百里杰
2023-03-14
问题内容

根据W3.org的说法,该样式page-break-after适用于块级元素

<tr>是一个块级元素

我正在这样做,但是在打印时分页符并没有创建实际的分页符:

  <table>
    <tr><td>blah</td></tr>
    <tr><td>blah</td></tr>
    <tr style="page-break-after: always"><td>blah</td></tr>
    <tr><td>blah</td></tr>
  </table>

我这样做正确吗?

如果<tr>不是块级元素: 我应该如何实现此分页符?

注意:之前的代码仅是一个示例,但是我想做的是在表的每5行中放置一个分页符,因此,如果您知道该情况的任何提示,将不胜感激。


问题答案:

在内部<head>,在CSS样式表中设置此样式

<head>
    <style>
        @media print {
            tr.page-break  { display: block; page-break-before: always; }
        }   
    </style>
</head>

这样,它将在打印过程中在此表行之前产生分页符。

<tr class="page-break">
</tr>


 类似资料:
  • 描述 (Description) page-break-before属性指示在元素框之前是否允许(以及多少)分页符。 此属性的值不是确定分页符是否应遵循该元素的唯一因素。 此决定还将受到前一个元素的page-break-after值以及任何祖先元素的page-break-inside值的影响。 可能的值 (Possible Values) auto - 在元素框之前既不强制也不阻止分页符。 alw

  • 描述 (Description) :before伪元素用于在元素之前插入一些内容。 例子 (Example) 以下是演示如何使用:before元素之前在任何元素之前添加一些内容的示例。 <html> <head> <style type = "text/css"> p:before { content: url(/images/bulle

  • 测试此日期是否在指定日期之前。 语法 (Syntax) public boolean before(Date when) 参数 (Parameters) when - 约会 返回值 (Return Value) 当且仅当此Date对象表示的时刻严格早于when; false表示的时刻when; false 否则是when; false 。 例子 (Example) 以下是此方法的使用示例 - c

  • 描述 (Description) before( content )方法在每个匹配元素之前插入内容。 语法 (Syntax) 以下是使用此方法的简单语法 - <i>selector</i>.before( content ) 参数 (Parameters) 以下是此方法使用的所有参数的说明 - content - 要在每个目标之前插入的内容。 这可以是HTML或文本内容 例子 (Example)

  • Before注解用来对拦截器进行配置,该注解可配置Class、Method级别的拦截器,以下是代码示例: // 配置一个Class级别的拦截器,她将拦截本类中的所有方法 @Before(AaaInter.class) public class BlogController extends Controller { // 配置多个Method级别的拦截器,仅拦截本方法 @Before({

  • 描述 (Description) pause-before属性定义要在元素内容之前插入的静默暂停的持续时间。 可能的值 (Possible Values) time - 任何时间值(例如,300毫秒); 暂停将是指定的时间长度。 percentage - 暂停的长度由语速的值决定。 因此,如果语速为每秒两个字(每分钟120个字),则50%将产生250ms,如果每秒一个字(每分钟60个字)则为500