--- 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}}
autoavoid-pageavoid-columnavoid-region {{experimental_inline}}| 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 |