Estoy intentando mejorar la apariencia de los documentos html impresos con Webkit, en este caso ejerciendo cierto control sobre dónde ocurren los saltos de página.Control de saltos de página CSS al imprimir en Webkit
soy capaz de insertar saltos de página en las que necesito usando:
page-break-after: always;
Sin embargo, no puedo encontrar una manera de evitar los saltos de página que se insertan en el medio de artículos. Por ejemplo, tengo tablas html que no deben dividirse en el medio en varias páginas. Tenía la impresión de que
page-break-inside: avoid;
impediría un salto de página sea insertado dentro del elemento, pero no parece estar haciendo nada. Mi código es el siguiente:
.dontsplit { border: 2px solid black; page-break-inside: avoid; }
<table class="dontsplit">
<tr><td>Some title</td></tr>
<tr><td><img src="something.jpg"></td></tr>
</table>
A pesar de la página-break-inside: evitar la Directiva todavía consigo la escisión mesa entre la primera y segunda fila en páginas separadas.
¿Alguna idea?
¡Inteligente! Estaba a punto de darme por vencido. Lamentablemente, no parece funcionar si tienes más de una td en un tr, incluso si haces que todos pertenezcan a la clase. – Myforwik
@Myforwik: si la altura de esos TD es diferente, la división parece ser la div más corta (o el primer div declarado en la fila) no ha terminado de experimentar. La solución que me ha funcionado es, después del hecho, probar cada div en una fila con javascript y establecer las alturas a través de jquery a la div más alta. Este enfoque funciona bien luego en .11rc1 – herringtown
.dontsplit {page-break-inside: avoid; } agregado a un DIV funciona en Firefox v54.x – MarcoZen