2009-01-23 18 views
7

Una tabla que se extiende a varias páginas impresas tendrá sus secciones thead y tfoot reimpresas en firefox. Esto suele ser genial, sin embargo, ¿hay alguna forma de desactivar este comportamiento con CSS?No repita TFOOT al imprimir

[ACTUALIZACIÓN] Gracias por la respuesta hasta el momento. Me gustaría tener el pie de imprenta una vez en la parte inferior de la tabla, pero no al final de cada página. Gracias de nuevo.

Respuesta

6

La solución fácil: no use tfoot. Coloque la (s) fila (s) de pie de página al final de tbody. Ahora imprimirán al final de la mesa y en ningún otro lado.

+0

Sin embargo, quiero usar un tablestart de jquery que ignora muy bien el andad y el tfoot al ordenar. –

+0

¿Qué le parece usar una tabla separada (o DIV) debajo de la mesa que está imprimiendo? – Shog9

+1

Sí, eso funcionará, pero para que las columnas se alineen, tendré que corregir el ancho de cada columna o configurarlas en javascript. –

0

Creo que es una preferencia del cliente: otros han sugerido una solución de JavaScript para generar una página imprimible, especialmente si el pie de página de la tabla tiene totales o similares.

2
<link rel='stylesheet' src='something.css' media='print'> 

Y en esa hoja de estilo, oculte (muestre: ninguno) o haga lo que desee con los elementos thead y tfoot. Si la tabla se genera dinámicamente, puede verificar su tamaño con javascript y aplicar la clase apropiada en esa hoja de estilo de impresión.

13

he encontrado otra manera de hacer esto:

<tfoot style="display: table-row-group"> 
</tfoot> 

Esto funciona para Firefox, pero, por supuesto, la propiedad de presentación no es notoriamente compatibles entre navegadores.

+1

Esto funciona muy bien con la versión más reciente 0.12.0 de wkhtml. –

+0

Esto funciona correctamente en IE10, por si alguien necesita saber. –

Cuestiones relacionadas