2012-06-11 6 views
5

Ho una pagina che verrà utilizzata (e quindi disegnata) solo per la stampa. Quando si visualizza la pagina nel browser la larghezza della colonna sono al loro ho impostato:Perdita delle larghezze delle colonne durante la stampa della tabella HTML

<table> 
<col width="20%"> 
<col width="25%"> 
<col width="5%"> 
<col width="10%"> 
<col width="17%"> 
<col width="15%"> 
<col width="8%"> 
<thead> 
     header columns 
</thead> 
<tbody> 
     columns 
</tbody> 
</table> 

Tuttavia, quando stampo pagina le colonne sono tutte le larghezze uguali. Sono in grado di impostare le colonne come percentuali (o del tutto) quando si stampa?

risposta

10

Provare a utilizzare <table style="table-layout: fixed;">.

In questo modo la tabella utilizzerà le larghezze specificate.

Storicamente le larghezze sulle colonne delle tabelle sono sempre state più di un "suggerimento" per il browser e si comportano in un certo senso come min-width. L'impostazione table-layout: fixed eluderà ciò.

+0

Non sembra risolvere il problema di stampa. Le larghezze delle colonne funzionano benissimo sullo schermo, ma la stampa continua a livellare tutte le larghezze delle colonne. E 'solo qualcosa che dovrò affrontare? –

+0

Hmm ... potrebbe essere un problema con il driver della stampante o altre impostazioni relative alla stampante. Tutto sembra funzionare bene per me quando provo quanto sopra. –

+0

Questo non mi shockerebbe, grazie –

Problemi correlati