| 属性 | 说明 | 版本 |
|---|---|---|
| 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 | 在元素之后足够的分页符,一直到一张空白的右页为止。 |
注意:
- Firefox,Chrome 和 Safari 不支持属性值"avoid",“left"和"right”。
- 不能对绝对定位的元素使用此属性。
- 尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。
例:打印时在 <footer> 元素后插入分页符
@media print {
footer { page-break-after: always; }
}
page-break-before
page-break-before 元素在指定元素前添加分页符。
| 值 | 描述 |
|---|---|
auto | 默认。如果必要则在元素前插入分页符。 |
always | 在元素前插入分页符。 |
avoid | 避免在元素前插入分页符。 |
left | 在元素之前足够的分页符,一直到一张空白的左页为止。 |
right | 在元素之前足够的分页符,一直到一张空白的右页为止。 |
注意:
- Firefox,Chrome 和 Safari 不支持属性值"avoid",“left"和"right”。
- 不能对绝对定位的元素使用此属性。
- 尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。
例:打印时在 <h1> 元素前插入分页符
@media print {
h1 { page-break-before: always; }
}
page-break-inside
page-break-inside 属性用于设置是否在指定元素中插入分页符。
| 值 | 描述 |
|---|---|
auto | 默认。如果必要则在元素内部插入分页符。 |
always | 在元素内部插入分页符。 |
注意:
- Firefox,Chrome 和 Safari 不支持属性值"avoid"。
- 不能对绝对定位的元素使用此属性。
- 尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。
例:避免在 <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; }
}
本文介绍了CSS中的分页属性,包括page-break-after、page-break-before、page-break-inside,以及widows和orphans属性。这些属性主要用于控制打印或打印预览时页面的分页位置,避免在表格、浮动元素等特定内容中强制分页。请注意,部分属性在Firefox、Chrome和Safari浏览器中的支持情况有限。

444

被折叠的 条评论
为什么被折叠?



