--- title: break-before slug: Web/CSS/break-before tags: - break-before translation_of: Web/CSS/break-before ---
The break-before CSS 属性定义页面,列或区域在生成的盒子之前应如何处理中断。 如果没有生成的盒子,则忽略该属性。
/* Generic break values */ break-before: auto; break-before: avoid; /* Page break values */ break-before: avoid-page; break-before: page; break-before: always; break-before: left; break-before: right; break-before: recto; break-before: verso; /* Column break values */ break-before: avoid-column; break-before: column; /* Region break values */ break-before: avoid-region; break-before: region; /* Global values */ break-before: inherit; break-before: initial; break-before: unset;
Each possible break point (in other words, each element boundary) is affected by three properties: the {{cssxref("break-after")}} value of the previous element, the break-before value of the next element, and the {{cssxref("break-inside")}} value of the containing element.
To determine if a break must be done, the following rules are applied:
always, left, right, page, column, or region), it has precedence. If more than one of them are such a break, the one of the element that appears the latest in the flow is taken (i.e., the break-before value has precedence over the break-after value, which itself has precedence over the break-inside value).avoid, avoid-page, avoid-region, or avoid-column), no such break will be applied at that point.Once forced breaks have been applied, soft breaks may be added if needed, but not on element boundaries that resolve in a corresponding avoid value.
{{cssinfo}}
The break-before property is specified as one of the keyword values from the list below.
autoavoidavoid-pagepagealwayspage, and has been kept to facilitate the transition from {{cssxref("page-break-after")}}, which is a subset of this property.)leftrightrecto {{experimental_inline}}verso {{experimental_inline}}avoid-columncolumnavoid-region {{experimental_inline}}region {{experimental_inline}}| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS3 Fragmentation', '#break-between', 'break-before')}} | {{Spec2('CSS3 Fragmentation')}} | Adds the recto and verso keywords. Changes the media type of this property from paged to {{xref_cssvisual}}. Defines the breaking algorithm with different kinds of breaks. |
| {{SpecName('CSS3 Regions', '#region-flow-break', 'break-before')}} | {{Spec2('CSS3 Regions')}} | Extends the property to handle region breaks. Adds the avoid-region and region keywords. |
| {{SpecName('CSS3 Multicol', '#break-before-break-after-break-inside', 'break-before')}} | {{Spec2('CSS3 Multicol')}} | Initial definition. Extends the CSS 2.1 {{cssxref("page-break-before")}} property to handle both page and column breaks. |
{{Compat("css.properties.break-before")}}