이 문서는 아직 자원 봉사자들이 한국어로 번역하지 않았습니다. 참여해서 번역을 마치도록 도와 주세요!
English (US)의 문서도 읽어보세요.

The break-inside CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.

/* Keyword values */
break-inside: auto;
break-inside: avoid;
break-inside: avoid-page;
break-inside: avoid-column;
break-inside: avoid-region;

/* Global values */
break-inside: inherit;
break-inside: initial;
break-inside: unset;

Each possible break point (in other words, each element boundary) is affected by three properties: the break-after value of the previous element, the break-before value of the next element, and the break-inside value of the containing element.

To determine if a break must be done, the following rules are applied:

  1. If any of the three concerned values is a forced break value (always, left, right, page, column, or region), it has precedence. If more than one of them are such a break, the value of the element that appears the latest in the flow is used. Thus, the break-before value has precedence over the break-after value, which in turn has precedence over the break-inside value.
  2. If any of the three concerned values is an avoid break 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.

Initial valueauto
Applies toblock-level elements
Inheritedno
Mediavisual
Computed valueas specified
Animation typediscrete
Canonical orderthe unique non-ambiguous order defined by the formal grammar

Syntax

The break-inside property is specified as one of the keyword values from the list below.

Values

auto
Allows, but does not force, any break (page, column, or region) to be be inserted within the principle box.
avoid
Avoids any break (page, column, or region) from being inserted within the principal box.
avoid-page
Avoids any page break within the principle box.
avoid-column
Avoids any column break within the principle box.
avoid-region
Avoids any region break within the principle box.

Formal syntax

auto | avoid | avoid-page | avoid-column | avoid-region

Page break aliases

For compatibility reasons, the legacy page-break-inside property 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

Specifications

Specification Status Comment
CSS Fragmentation Module Level 3
The definition of 'break-inside' in that specification.
Candidate Recommendation No change.
CSS Regions Module Level 1
The definition of 'break-inside' in that specification.
Working Draft Extends the property to handle region breaks.
CSS Multi-column Layout Module
The definition of 'break-inside' in that specification.
Working Draft Initial definition.

Browser compatibility

Support in multi-column layout

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
Supported in Multi-column LayoutChrome Full support 50Edge Full support 12Firefox Full support 65IE Full support 10Opera Full support 37
Full support 37
No support 11.1 — 12.1
Safari Full support 10WebView Android Full support 50Chrome Android Full support 50Firefox Android Full support 65Opera Android Full support 37
Full support 37
No support 11.1 — 12.1
Safari iOS Full support 10Samsung Internet Android Full support 5.0
column and avoid-columnChrome Full support 50Edge Full support 12Firefox No support NoIE Full support 10Opera Full support 37Safari Full support 10WebView Android Full support 50Chrome Android Full support 50Firefox Android No support NoOpera Android Full support 37Safari iOS Full support 10Samsung Internet Android Full support 5.0

Legend

Full support  
Full support
No support  
No support

Support in paged media

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
Supported in Paged MediaChrome Full support 50Edge Full support 12Firefox Full support 65IE Full support 10Opera Full support 37
Full support 37
No support 11.1 — 12.1
Safari Full support 10WebView Android Full support 50Chrome Android Full support 50Firefox Android Full support 65Opera Android Full support 37
Full support 37
No support 11.1 — 12.1
Safari iOS Full support 10Samsung Internet Android Full support 5.0
page and avoid-pageChrome Full support 51Edge Full support 12Firefox No support NoIE No support NoOpera Full support 38
Full support 38
No support 11.1 — 12.1
Safari No support NoWebView Android Full support 51Chrome Android Full support 51Firefox Android No support NoOpera Android Full support 41
Full support 41
No support 11.1 — 12.1
Safari iOS No support NoSamsung Internet Android Full support 5.0

Legend

Full support  
Full support
No support  
No support

Notes on compatibility

Prior to Firefox 65, the older property of page-break-inside will work in Firefox to prevent breaks in columns, as well as pages. Add both properties for backwards compatibility.

For older WebKit-based browsers, the prefixed property -webkit-column-break-inside can be used to control column breaks.

문서 태그 및 공헌자

최종 변경자: ddbeck,