This Should Fit On 3 Printed Pages, But Isn't

Section 1

This div section has a page-break-inside: avoid style, but it doesn't change much because the section already appears at the top of the page and won't fall near a page break boundary.

Lorem ipsum condimentum curabitur faucibus eu egestas dictumst, lorem elit mi ultrices aliquam congue dolor, a dolor fermentum aenean vivamus eleifend curabitur, platea cubilia rhoncus lacus imperdiet erat facilisis ullamcorper sollicitudin morbi tellus amet sapien taciti neque ante, elit nisi facilisis interdum ut leo donec.

Egestas aenean lacinia non lacus euismod nec potenti, inceptos porta torquent urna sociosqu lorem vehicula, metus auctor accumsan habitasse aptent tempus elit placerat cras ipsum.

Magna tellus auctor inceptos vitae sociosqu tempus habitasse himenaeos, ac consequat integer laoreet aliquam donec bibendum, aenean donec facilisis odio donec aenean sem.

Semper ut nostra integer velit luctus vulputate justo aptent interdum, habitant vestibulum sodales diam augue et dui eleifend mauris, primis luctus netus sapien augue dictum aliquam nullam pulvinar scelerisque eu enim porttitor justo porta suscipit quisque.

Venenatis suscipit dapibus consequat tempor ornare nostra diam fringilla etiam lacinia, venenatis aptent urna ut risus lobortis fusce mauris per, condimentum vestibulum inceptos ante eros mattis eleifend pretium nam sociosqu curabitur faucibus tristique elit id.

Gravida nisl per tortor sagittis quis odio aptent augue, consectetur lacinia curabitur tincidunt nam sociosqu erat viverra, aenean tortor platea sed eros per auctor sodales aliquam massa id taciti nec, consectetur egestas malesuada id duis, luctus amet aliquet aliquam.

Curae turpis nec sapien justo vulputate interdum, faucibus lobortis velit suspendisse sapien molestie imperdiet, metus venenatis justo ipsum est volutpat pharetra aenean ad dui cubilia.

Velit hendrerit quam nec gravida fusce congue pellentesque netus donec facilisis feugiat, sodales ornare molestie luctus himenaeos suscipit laoreet donec blandit id.

Section 2

This div section also has the page-break-inside: avoid style, and because it's large enough that the whole section wouldn't fit on the same page as Section 1, it will appear on its own page (Page 2) when printed.

Sollicitudin accumsan adipiscing donec porttitor pretium posuere pretium congue etiam, vulputate metus quisque morbi convallis bibendum litora phasellus, mollis etiam neque velit urna ante donec phasellus.

Habitasse venenatis aenean ac aliquet nunc aptent inceptos aenean congue ornare tellus aptent habitant per eleifend pulvinar est, justo maecenas quisque tempor a iaculis sodales ornare vehicula varius sagittis tristique massa duis aliquam potenti lacus quis aliquam massa vitae, praesent dictumst consequat habitant aptent dictumst, senectus ipsum est mattis.

Bibendum in consequat platea suspendisse condimentum iaculis at, purus volutpat aenean vulputate tristique et dui, turpis hendrerit suspendisse gravida leo maecenas.

Section 3

Now Section 3, with the same page-break-inside: avoid style, is the interesting case. We said to 'avoid' breaking it across pages. This is useful, for example, to prevent a heading from being written at the bottom of a page and the related content just after that on the next page, or to prevent a table from being broken across two pages, or to prevent an image used as a figure in the printed content from being separated from its caption.

However, this content is too big for a single page, so it will have to be broken. What should be done in this case? It would seem that after the end of Section 2, when we're deciding whether to include Section 3 on the same page, we see that it prefers to avoid being broken, and is too big to fit on the page, so we move it to the next page. However, we could look ahead and see that it will have to be broken even on its own page, and instead choose to include it here, right after Section 2.

Lorem ipsum nam class nunc velit morbi aenean, ultricies aptent diam ultrices maecenas aliquam vestibulum, duis massa in quisque et sit.

Aenean augue porta interdum enim litora netus nisi scelerisque porta integer, semper pretium lobortis condimentum nostra lacus sed primis tellus, vehicula ornare massa nec magna donec taciti purus rutrum lectus malesuada ut tellus cubilia iaculis odio tempus nam ultrices torquent morbi vitae purus.

Nunc magna nullam proin felis mauris nisl lobortis pellentesque condimentum, consectetur ultricies accumsan ante ut nunc tincidunt leo taciti, vulputate pulvinar ligula nulla litora pretium elementum congue justo senectus suspendisse ad dapibus purus ut dictum dui suspendisse, feugiat ut tincidunt lacinia dapibus risus semper.

Egestas fusce faucibus non lorem dictumst tincidunt lobortis eu, tellus commodo tempor sodales purus curabitur euismod, dui commodo ad taciti habitasse vivamus non gravida ut justo malesuada etiam pharetra, adipiscing sagittis nisi suscipit accumsan, habitasse curabitur pulvinar velit.

Mollis tempus facilisis ut class senectus proin ac blandit quis potenti, sollicitudin mollis nullam tristique est egestas himenaeos vestibulum quisque placerat morbi, platea quam a praesent nunc luctus primis leo vitae amet malesuada ligula quisque nisi cubilia fringilla, nisl venenatis odio gravida id, diam duis nisl nec euismod.

Nisl aliquam ac sit gravida maecenas porttitor imperdiet faucibus, iaculis metus curae egestas convallis accumsan litora, at scelerisque sapien etiam metus dictumst nam praesent ligula curae purus.

Etiam volutpat libero feugiat eget eros dolor, laoreet curae integer inceptos nisi, curae turpis cursus ac pharetra mauris nibh at nec primis eleifend sollicitudin elementum leo, congue lacinia auctor nec mauris vitae fringilla convallis, donec urna leo tellus scelerisque at nec.

Dictum viverra lacinia tortor nullam pellentesque cubilia turpis aenean per ipsum, mollis congue nisl leo tellus molestie vel eget aliquet neque cras lacus rutrum fermentum amet per cursus.

Himenaeos odio mattis cras elementum curabitur etiam odio fermentum morbi rutrum morbi conubia augue conubia, odio porta feugiat at curabitur vestibulum proin convallis elit gravida molestie iaculis eros eget curabitur sodales viverra libero class.

Odio enim eleifend dapibus egestas netus hac commodo at non, molestie commodo eleifend per molestie eget porttitor fermentum vivamus luctus, netus fringilla et curae facilisis phasellus enim taciti tempor eros torquent porttitor ullamcorper.

Aliquet suscipit dictumst sociosqu sapien tellus morbi, mi massa proin ornare volutpat, integer conubia potenti ac ipsum iaculis dictum primis vehicula quis praesent sollicitudin, venenatis etiam nec donec aliquet ipsum quisque, rutrum porttitor pretium quisque ultricies lacinia nibh aliquam mi.