break-inside
Quick Summary for break-inside
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.
Code Usage for break-inside
/* 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: revert; break-inside: unset; 
More Details for break-inside

break-inside

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: revert; 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:

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. 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.

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 inserted within the principal box.

avoid

Avoids any break (page, column, or region) from being inserted within the principal box.

avoid-page

Avoids any page break within the principal box.

avoid-column

Avoids any column break within the principal box.

avoid-region

Avoids any region break within the principal box.

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

Formal definition

Initial valueauto
Applies toblock-level elements
Inheritedno
Computed valueas specified
Animation typediscrete

Formal syntax

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

Examples

Avoiding breaking inside a figure

In the following example we have a container that contains an <h1> spanning all columns (achieved using column-span: all) and a series of paragraphs laid out in multiple columns using column-width: 200px. We also have a <figure> containing an image and a caption.

By default, it is possible for you to get a break between the image and its caption, which is not what we want. To avoid this, we have set break-inside: avoid on the <figure>, which causes them to always stay together.

HTML
<article>   <h1>Main heading</h1>    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia lectus dictum.</p>    <figure>     <img src="https://media.prod.mdn.mozit.cloud/attachments/2020/07/29/17350/3b4892b7e820122ac6dd7678891d4507/firefox.png">     <figcaption>The Firefox logo — fox wrapped around the world</figcaption>   </figure>    <p>Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, molestie nec nisi.</p>    <p>In finibus viverra enim vel suscipit. Quisque consequat velit eu orci malesuada, ut interdum tortor molestie. Proin sed pellentesque augue. Nam risus justo, faucibus non porta a, congue vel massa. Cras luctus lacus nisl, sed tincidunt velit pharetra ac. Duis suscipit faucibus dui sed ultricies.</p> </article> 
CSS
html {   font-family: helvetica, arial, sans-serif; }  body {   width: 80%;   margin: 0 auto; }  h1 {   font-size: 3rem;   letter-spacing: 2px;   column-span: all; }  h1 + p {   margin-top: 0; }  p {   line-height: 1.5;   break-after: column; }  figure {   break-inside: avoid; }  img {   max-width: 70%;   display: block;   margin: 0 auto; }  figcaption {   font-style: italic;   font-size: 0.8rem;   width: 70%; }  article {   column-width: 200px;   gap: 20px; } 

Result

Specifications

Specification
CSS Fragmentation Module Level 3 # break-within
CSS Regions Module Level 1 # region-flow-break
CSS Multi-column Layout Module Level 2 # break-before-break-after-break-inside

See also

Multiple-column Layout Breaking Boxes With CSS Fragmentation

Last modified: Feb 2, 2022, by MDN contributors

Select your preferred language English (US)DeutschFrançais日本語中文 (简体) Change language

No Items Found.

Add Comment
Type in a Nick Name here
 
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote
Our brains are wired to find things we are looking for - if your always cynical or waiting for things to go wrong, then your life will reflect that. On the other hand, having a positive outlook on life will bring you joy and provide you with inspiration when you least expect it ☀️🍉🌴
Unknown
Random CSS Property

::placeholder

The ::placeholder CSS pseudo-element represents the placeholder text in an <input> or <textarea> element.
::placeholder css reference