CSS 分页(print)属性

本文介绍了CSS中的分页属性,包括page-break-after、page-break-before、page-break-inside,以及widows和orphans属性。这些属性主要用于控制打印或打印预览时页面的分页位置,避免在表格、浮动元素等特定内容中强制分页。请注意,部分属性在Firefox、Chrome和Safari浏览器中的支持情况有限。

属性说明版本
page-break-after设置元素后的分页行为CSS2
page-break-before设置元素前的分页行为CSS2
page-break-inside设置元素内部的分页行为CSS2
widows设置当元素内部发生分页时必须在页面顶部保留的最少行数 CSS2
orphans设置当元素内部发生分页时必须在页面底部保留的最少行数 CSS2

page-break-after

page-break-after 属性用于设置在指定元素后面插入分页符。

描述
auto默认。如果必要则在元素后插入分页符。
always在元素后插入分页符。
avoid避免在元素后插入分页符。
left在元素之后足够的分页符,一直到一张空白的左页为止。
right在元素之后足够的分页符,一直到一张空白的右页为止。

注意:

  1. Firefox,Chrome 和 Safari 不支持属性值"avoid",“left"和"right”。
  2. 不能对绝对定位的元素使用此属性。
  3. 尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。

例:打印时在 <footer> 元素后插入分页符

@media print {
    footer { page-break-after: always; }
}

page-break-before

page-break-before 元素在指定元素前添加分页符。

描述
auto默认。如果必要则在元素前插入分页符。
always在元素前插入分页符。
avoid避免在元素前插入分页符。
left在元素之前足够的分页符,一直到一张空白的左页为止。
right在元素之前足够的分页符,一直到一张空白的右页为止。

注意:

  1. Firefox,Chrome 和 Safari 不支持属性值"avoid",“left"和"right”。
  2. 不能对绝对定位的元素使用此属性。
  3. 尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。

例:打印时在 <h1> 元素前插入分页符

@media print {
    h1 { page-break-before: always; }
}

page-break-inside

page-break-inside 属性用于设置是否在指定元素中插入分页符。

描述
auto默认。如果必要则在元素内部插入分页符。
always在元素内部插入分页符。

注意:

  1. Firefox,Chrome 和 Safari 不支持属性值"avoid"。
  2. 不能对绝对定位的元素使用此属性。
  3. 尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。

例:避免在 <pre><blockquote> 元素中插入分页符:

@media print {
    pre, blockquote { page-break-inside: avoid; }
}

widows

widows 属性设置或返回一个元素必须在页面顶部的可见行的最小数量(用于打印或打印预览)。
注:只有 Opera 支持 widows 属性。

描述
number一个规定可见行的最小数量的整数。默认值是 2。
@page{
  /* 设置打印页面大小 */
  size:21cm 27cm;
  margin-top:2cm;
}
@media print{
  /*至少有 5 行必须在分页符下面可见*/
  .box{ widows:5; }
}

orphans

orphans 属性设置或返回一个元素必须在页面底部的可见行的最小数量(用于打印或打印预览)。
注:只有 Opera 支持 widows 属性。

描述
number一个规定可见行的最小数量的整数。默认值是 2。
@page{
  /* 设置打印页面大小 */
  size:21cm 27cm;
  margin-top:2cm;
}
@media print{
  /*至少有 5 行必须在分页符上面可见。*/
  .box{ orphans:5; }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值