Page-break-before
page-break-before 属性定义了元素之前的分页符。
page-break-before 属性被 break-before 属性替换。
使用下面的代码示例在元素之前定义分页符:
@media print {
h2 {
page-break-before: right;
}
}
CSS page-break 属性值说明
| 值 | 描述 |
|---|---|
| auto | 自动页面中断。这是默认值。 |
| always | 始终强制元素之后的页面突破。 |
| avoid | 避免元素后的页面中断。 |
| left | 强制元素后的页面中断,以便将以下页面格式化为左页。 |
| right | 强制元素后的页面中断,以便将以下页面格式化为右页。 |
| initial | 使属性使用其默认值。 |
| inherit | 从父母元素继承属性。 |
page-break-inside
page-break-inside 属性定义了元素内部的分页符。
page-break-inside 属性替换为 break-inside 属性。
break-inside属性示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.example {
background-color: #8ebf42;
height: 90px;
width: 200px;
columns: 1;
column-width: 80px;
}
.list,
ol,
ul,
p {
break-inside: avoid;
}
p {
background-color: #8ebf42;
}
ol,
ul,
.list {
margin: 0.5em 0;
display: block;
background-color: #1c87c9;
}
p:first-child {
margin-top: 1;
}
</style>
</head>
<body>
<h2>Page-break 属性示例</h2>
<div class="example">
<p>The first paragraph.</p>
<section class="list">
<span>A list</span>
<ol>
<li>one</li>
</ol>
</section>
<ul>
<li>one</li>
</ul>
<p>第二段文字</p>
<p>把痛苦停在昨天 把微笑留给明天。</p>
<p>生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。</p>
</div>
</body>
</html>
事实上,CSS 规范中并没有分页属性。
它是一组三个属性:page-break-inside、page-break-before 和 page-break-after。
这些属性定义了文档在打印时的行为。
它们都不能用于空的 <div> 或者绝对定位的元素。
Page-break-after
page-break-after 属性定义元素后的分页符。
page-break-after 属性替换为 break-after 属性。
使用下面的代码示例在元素后定义分页符:
@media print {
footer {
page-break-after: left;
}
}
日期:2020-06-02 22:14:44 来源:oir作者:oir
