mi hanno un po 'di logica in uno dei miei punti di vista Rails che stabilisce se il table
sto per stampare è più di 7 righe, creare un div
intorno al table
con un min-height
stile per assicurarsi che il piè di pagina sotto questo table
passi alla fine della pagina 2, anziché a 1. 1.pagina aggiungendo Firefox pause prima grande blocco div quando si stampa
Ho provato questa logica in molti browser tra cui: Chrome, Safari e IE (!) e funzionano tutti come previsto. Firefox, tuttavia, aggiunge una fastidiosa interruzione di pagina subito prima dello div
e table
. Ho provato a evitare questa interruzione di pagina aggiungendo questo stile CSS nello div
e anche nello: page-break-before: avoid;
e in questo nuovo stile di Firefox: break-before: avoid;
, ma non sembra influire su questa interruzione di pagina durante la stampa. Altre idee? Firefox aggiunge automagicamente un'interruzione di pagina prima di div grandi durante la stampa?
<div style='min-height: 1150px;'>
<table>
blah blah table stuff...
</table>
</div>
Secondo [questa pagina] (https://developer.mozilla.org/en-US/docs/Web/CSS/break-before #Browser_compatibility), 'break-before' non esiste ancora. Fino a quando non lo fa, usa 'page-break-before'. –
grazie, ma ho provato il page-break-before: evitare; in entrambi i tag div e in table. non ha funzionato qualche altro suggerimento? – user2203451
A questo punto ho modificato il selettore di altezza minima in altezza e funziona come dovrebbe quando si stampa da tutti i browser. Non esattamente la soluzione che volevo, ma per ora ha il compito di fare. Mi piacerebbe una soluzione reale per l'altezza minima in Firefox se qualcuno ha una soluzione. – user2203451