Estuve haciendo unas pruebas y solo conseguí un resultado aceptable en Firefox, te lo dejo como ejemplo
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="p.css" media="print" /> <link rel="stylesheet" type="text/css" href="s.css" media="screen" /> <h1>Header de impresión
</h1> <table id="tabla" border="1"> celda 1 fila 1
<p>parrafo
</p>celda 2 fila 1
celda 3 fila 1
celda 1 fila 2
celda 2 fila 2
celda 3 fila 2
<!-- insertar mas filas aquí -->
<h1>footer de impresión
</h1>
s.css
Código CSS:
Ver originaldiv.hprint, div.fprint{
display: none;
}
p.css
Código CSS:
Ver originaldiv.hprint {
position: fixed;
height: 120px;
display:block;
}
div.fprint {
position: fixed;
height: 120px;
margin-top: 120px;
display:block;
bottom: 0;
left: 0;
}
table {
margin-top: 120px;
margin-bottom: 120px;
}
Estuve buscando, pero no encontré ninguna solución definitiva que se pueda drealizar a través de Css solamente.
Saludos