CSS - quebra de página dentro

Descrição

A propriedade page-break-inside indica se as quebras de página devem ser permitidas na caixa de um elemento.

O valor dessa propriedade não é o único fator para determinar se uma quebra de página deve seguir o elemento. Essa decisão também será afetada pelos valores de quebra de página antes e quebra de página depois de quaisquer elementos descendentes.

Valores possíveis

  • avoid - Nenhuma quebra de página deve ser colocada dentro da caixa do elemento, se possível.

  • auto - As quebras de página não devem ser forçadas nem evitadas dentro da caixa do elemento.

Aplica-se a

Todos os elementos de nível de bloco.

Exemplo

Aqui está o exemplo -

<html>
   <head>
      <style type = "text/css">
         .example {
            -webkit-columns: 150px;
            -moz-columns: 150px;
            columns: 150px;
            -webkit-column-gap: 2em;
            -moz-column-gap: 2em;
            column-gap: 2em;  
         }
         body {
            font-size: 12px;
            font-family: 'Georgia', serif;
            font-weight: 400;
            line-height: 1.45;
            color: #333;
            background: #ecf0f1;
            padding: 1em;
         }
         li {
            background: white;
            padding: 1em;
            margin-bottom: 1.3em;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid;
         }
      </style>
   </head>

   <body>
   
      <ul class = "example">
         <li> Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
         <li>Mauris eu risus.</li>
         <li>Vestibulum auctor dapibus neque.</li>
         <li>Consectetuer adipiscing elit.</li>
         <li>Eu risus.</li>
         <li>Vestibulum auctor dapibus neque.</li> 
         <li>Lorem ipsum dolor sit amet</li>
         <li>Aliquam tincidunt mauris eu risus. Lorem ipsum dolor sit amet, consectetur adipisicing elit.</li>
         <li>Vestibulum auctor dapibus neque.</li>
      </ul> 
      
      <button onclick = "myFunction()">Print this page</button>
      
      <script>
         function myFunction() {
            window.print();
         }
      </script>
      
   </body>
</html>

Isso produzirá o seguinte resultado -

Para obter mais detalhes, consulte CSS Paged Media .