break-inside
特性。
page-break-inside
CSS property adjusts page breaks
inside
the current element.
/* Keyword values */ page-break-inside: auto; page-break-inside: avoid; /* Global values */ page-break-inside: inherit; page-break-inside: initial; page-break-inside: unset;
auto
Initial value. Automatic page breaks (neither forced nor forbidden).
avoid
Avoid page breaks inside the element.
page-break-inside
property is now a legacy property, replaced by
break-inside
.
For compatibility reasons,
page-break-inside
should be treated by browsers as an alias of
break-inside
. This ensures that sites using
page-break-inside
continue to work as designed. A subset of values should be aliased as follows:
| page-break-inside | break-inside |
|---|---|
auto
|
auto
|
avoid
|
avoid
|
| 初始值 |
auto
|
|---|---|
| 适用于 |
block-level elements in the normal flow of the root element. User agents may also apply it to other elements like
table-row
elements.
|
| 继承 | no |
| 计算值 | 如指定 |
| 动画类型 | discrete |
auto | avoid
<div class="page"> <p>This is the first paragraph.</p> <section class="list"> <span>A list</span> <ol> <li>one</li> <!-- <li>two</li> --> </ol> </section> <ul> <li>one</li> <!-- <li>two</li> --> </ul> <p>This is the second paragraph.</p> <p>This is the third paragraph, it contains more text.</p> <p>This is the fourth paragraph. It has a little bit more text than the third one.</p> </div>
.page {
background-color: #8cffa0;
height: 90px;
width: 200px;
columns: 1;
column-width: 100px;
}
.list, ol, ul, p {
break-inside: avoid;
}
p {
background-color: #8ca0ff;
}
ol, ul, .list {
margin: 0.5em 0;
display: block;
background-color: orange;
}
p:first-child {
margin-top: 0;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Paged Media Module Level 3
The definition of 'page-break-inside' in that specification. |
工作草案 | Allows this property on more elements. |
|
CSS Level 2 (Revision 1)
The definition of 'page-break-inside' in that specification. |
推荐 | 初始定义。 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
page-break-inside
|
Chrome 完整支持 1 | Edge 完整支持 12 |
Firefox
完整支持
19
注意事项
|
IE 完整支持 8 | Opera 完整支持 7 | Safari 完整支持 1.3 | WebView Android 完整支持 37 | Chrome Android 完整支持 18 |
Firefox Android
完整支持
19
注意事项
|
Opera Android 完整支持 14 | Safari iOS 完整支持 1 | Samsung Internet Android 完整支持 1.0 |
完整支持
见实现注意事项。
page-break-after
page-break-before
page-break-inside