const htmlContent = `
      <html>
        <head>
          <style>
            body {
              display: grid;
              grid-template-columns: auto auto auto;
            }
            .card {
              height: 300px;
              width: 100%;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              text-align: center;
              page-break-inside: avoid;
            }
            .card-title {
              color: ${themes.COLORS.GREEN_DARK};
            }
            img {
              align-self: center;
              width: 140px;
              height: 140px;
              margin-bottom: 5px;
            }
          </style>
          <title>Meta Collect</title>
        </head>
        <body>
          ${qrCodeImages
            .map(
              ({ current, dataUrl }) => `
               <div class="card">
                  <h5 class="card-title">IDENTIFICAÇÃO DE TANQUE</h5>
                  <img src="${dataUrl}" alt="${current.DFDESCTANQUE}" />
                  <span>${current.DFDESCTANQUE}</span>
               </div>
              `,
            )
            .join('')}
        </body>
      </html>
    `;
eu crio esse html para impressão, porém quando eu tenho 4,5 ou 6 itens dentro do qrCodeImages o layout fica assim durante a impressão

quando passa de 7 itens para frente o problema some e mesmo quando tem uma nova pagina com a mesma quantidade de itens ele não apresenta esse erro


