Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    page break inside su due TR

    ciao a tutti!

    ho una tabella fatta piu o meno cosi:

    codice:
    <table>
            <tr>
                 <td rowspan="2">abc</td>
                 <td> def </td>
            </tr>
            <tr>
                 <td>ghi</td>
            </tr>
    </table>
    questo codice é inserito moltissime volte. cioé ho tante righe con la stessa struttura.
    per stamparlo in modo corretto ho usato "page-break-inside" applicandolo sia su TR che su TD. il problema é che ignora il rowspan dunque ho alcune pagine dove la cella contenente "ghi" si trova sulla nuova pagina. avrei la necessitį che questo break inside lo facesse soltanto dopo il ghi in modo che tutte e tre le celle siano sempre sullas tessa pagina.

    ho provato a mettere questo blocco in un div ma non funziona.

    qualche consiglio?

    grazie

    Igor

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non riesco a seguire il tuo ragionamento.

    Che senso ha mettere il page-break all'interno di un td?

    E ricorda che esiste anche il page-break-before, e il page-break-after; ambedue possono avere i valori avoid, auto oppure always.

    Interpretando (forse un po' troppo liberamente) quello che scrivi, forse a te serve:
    - in ambedue i tr:
    page-break-inside: avoid;

    - nel primo tr:
    page-break-before: auto;
    page-break-after: avoid;

    - nel secondo tr:
    page-break-before: avoid;
    page-break-after: auto;

    Not che non e` detto che i brwoser poi siano in grado di capire cosa vuoi e comportarsi in modo corretto: questi attributi non sono dei piu` supportati, comunque in FF dovrebbero funzionare, mentre ho forti dubbi su IE7.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao!

    grazie della risposta!

    in base a cio che hai scritto vedo che hai capito benissimo quale é il mio problema. ho provato cio che mi hai consigliato, ma purtroppo non funziona. questo sito viene aperto SOLO in FF. percio se non funziona in IE non cé problema.

    ho inserito questo nella css:

    .first{
    page-break-before: auto;
    page-break-after: avoid;
    }
    .second{
    page-break-before: avoid;
    page-break-after: auto;
    }


    e ho

    questo nel codice della pagina:

    codice:
    <table>
            <tr class="first">
                 <td rowspan="2">abc</td>
                 <td> def </td>
            </tr>
            <tr class="second">
                 <td>ghi</td>
            </tr>
    </table>
    
    purtroppo nada.. viene ignorato...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per completare la tua risposta (e perche` resti traccia nel forum, in modo che possa servire anche ad altri), ti chiedo di specificare:
    - in quale versione di FF stai testando
    - se hai specificato le direttive in un CSS con media="print" (questo potrebbe essere necessario)
    - la DTD che usi e se hai validato il coidce HTML e il CSS
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao!

    grazie della risp!


    1) 3.0.13

    2) ho specificato media="all". ho appena provato con print ma non funziona ugualmente.

    3)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    http://www.w3.org/TR/html4/loose.dtd>

    no non l ho validato perche é una pagina che viene usata in locale per stampare dei dati da un database. non é online la pagina.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La validazione andrebbe fatta sempre, specie se ci sono cose che non funzionano.
    (ricordo che i validatori permettono di inserire il coidce direttamente, o fare l'upload di un file, per cui non e` una scusa valida il fatto che la pagina non sia in internet)

    E dovresti provare anche con una DTD strict: a volte i browser rispondono in modo diverso.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao!

    ho fatto la validazione e le ho passate entrambe dopo alcune sistemazioni.

    con la strict pero mi da 255 errori percio quella l ho ignorata dato che non accetta attributi tipo width color ecc..

    ora é tutto validato ma comunque non funziona quella cosa della stampa.

    qualche consiglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.