2012-06-11 10 views
5

Tengo una página que se usará (y por lo tanto se diseñará) solo para imprimir. Cuando veo la página en el navegador el ancho de columna son como yo las puse:Perder el ancho de las columnas al imprimir la tabla 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> 

Sin embargo, al imprimir la página de las columnas son todas las anchuras idénticas. ¿Puedo configurar columnas como porcentajes (o nada) al imprimir?

Respuesta

10

Intente utilizar <table style="table-layout: fixed;">.

Esto obligará a la tabla a usar los anchos especificados.

Históricamente, los anchos en las columnas de la tabla siempre han sido más una "sugerencia" para el navegador, y actúan más como un min-width hasta cierto punto. El ajuste table-layout: fixed evitará eso.

+0

Parece que no soluciona mi problema de impresión. Los anchos de columna funcionan muy bien en pantalla, pero la impresión aún ecualiza todos los anchos de columna. ¿Es esto algo con lo que tendré que lidiar? –

+0

Hmm ... puede ser un problema con el controlador de su impresora u otras configuraciones relacionadas con la impresora. Todo parece funcionar bien para mí cuando pruebo lo anterior. –

+0

Eso no me sorprendería, gracias –

Cuestiones relacionadas