--- title: break-inside slug: Web/CSS/break-inside tags: - CSS translation_of: Web/CSS/break-inside ---
break-inside
CSS 属性描述了在多列布局页面下的内容盒子如何中断,如果多列布局没有内容盒子,这个属性会被忽略。
break-inside: auto; break-inside: avoid; break-inside: avoid-page; break-inside: avoid-column; break-inside: avoid-region;
在每一个元素的边界,都可能生成一个中断点,这些中断点由三个属性来定义。{{cssxref("break-after")}} 属性定义之前元素的中断点,{{cssxref("break-before")}} 定义了之后元素的中断点, break-inside
定义了当前元素的中断点。
如果需要定义一个中断点,必须遵循以下原则:
always
, left
, right
, page
, column
, region
),那么这个属性的值就具有优先权。如果其中一个以上是这样的断点,则使用流中最新出现的元素的值。因此,break-before
值优先于break-after
值,而后者又优先于break-inside
值。avoid
, avoid-page
, avoid-region
, avoid-column
, 则在该点上不应用此类中断。一旦应用了强制中断,如果需要,可以添加软中断,但不能在元素边界上添加相应的avoid
值。
{{cssinfo}}
auto
avoid-page
avoid-column
avoid-region
{{experimental_inline}}{{csssyntax}}
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Fragmentation', '#break-within', 'break-inside')}} | {{Spec2('CSS3 Fragmentation')}} | |
{{SpecName('CSS3 Regions', '#region-flow-break', 'break-inside')}} | {{Spec2('CSS3 Regions')}} | Extends the property to handle region breaks. |
{{SpecName('CSS3 Multicol', '#break-before-break-after-break-inside', 'break-inside')}} | {{Spec2('CSS3 Multicol')}} | Initial definition |