Tailwind CSS - Break Inside



Tailwind CSS break-inside is a utility class that provides a way through how a column or page should break within an element.

Tailwind CSS Break Inside Classes

The following is the list of Tailwind CSS Break-Inside Classes, which helps in effective alignment of content within an element.

Class CSS Properties
break-inside-auto break-inside: auto;
break-inside-avoid break-inside: avoid;
break-inside-avoid-page break-inside: avoid-page;
break-inside-avoid-column break-inside: avoid-column;

Functionality of Tailwind CSS Break Inside Classes

  • break-inside-auto: This class replaces the CSS break-inside: auto; property. It has the default behavior that it will automatically determine the break within an element.
  • break-inside-avoid: This class replaces the CSS break-inside: avoid; property which mainly focusses on avoiding breaks within an element.
  • break-inside-avoid-page: This class replaces CSS break-inside: avoid-page; the property ensures avoiding the page break within an element.
  • break-inside-avoid-column This class replaces CSS break-inside: avoid-column; the property ensures applying column break within an element.

Tailwind CSS Break Inside Examples

Below examples will illustrate the Tailwind CSS break-inside classes utility.

Example 1

The following example is demonstrating the use of break-inside-auto & break-inside-avoid classes.

 <!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-4"> <p class="text-3xl"> Tailwind CSS Break Inside </p> <p> Click on below button to see the effect when you print the page. </p> <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-1 px-3 my-2 rounded" onclick="printPage()"> Print Page </button> <!-- Container with break-inside-auto --> <div class="p-4 mb-4 bg-gray-100"> <h2 class="text-lg font-semibold"> Break Inside Auto </h2> <div class="break-inside-auto"> <p> This container uses the `break-inside-auto` class. The browser will automatically determine where breaks should occur inside this container. </p> </div> </div> <!-- Container with break-inside-avoid --> <div class="p-4 mb-4 bg-gray-200"> <h2 class="text-lg font-semibold"> Break Inside Avoid </h2> <div class="break-inside-avoid"> <p> This container uses the `break-inside-avoid` class. Breaks inside this container will be avoided, keeping the content together. </p> </div> </div> </body> </html> 

Example 2

The following example is demonstrating the use of break-inside-avoid-page & break-inside-avoid-column classes.

 <!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-4"> <p class="text-3xl"> Tailwind CSS Break Inside </p> <p> Click on below button to see the effect when you print the page. </p> <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-1 px-3 my-2 rounded" onclick="printPage()"> Print Page </button> <!-- Container with break-inside-avoid-page --> <div class="p-4 mb-4 bg-gray-300"> <h2 class="text-lg font-semibold"> Break Inside Avoid Page </h2> <div class="break-inside-avoid-page"> <p> This container uses the `break-inside-avoid-page` class. Page breaks inside this container will be avoided. </p> </div> </div> <!-- Container with break-inside-avoid-column --> <div class="p-4 mb-4 bg-gray-400"> <h2 class="text-lg font-semibold"> Break Inside Avoid Column </h2> <div class="columns-2"> <!-- Column 1 --> <div> <!-- A list of items that should not break inside the column --> <ul class="break-inside-avoid-column"> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li>Item 5</li> </ul> </div> <!-- Column 2 --> <div> <!-- Some other content --> <p>Simply Easy Learning</p> </div> </div> <script> function printPage() { window.print(); } </script> </body> </html> 
Advertisements