Estoy usando window.print () para imprimir la página, pero el encabezado y el pie de página contienen el título de la página, la ruta del archivo, el número de página y la fecha. ¿Cómo eliminarlos?
También intenté imprimir la hoja de estilo.
#header, #nav, .noprint
{
display: none;
}
Por favor ayuda. Gracias.
Respuestas:
En Chrome, es posible ocultar este encabezado / pie de página automático usando
Dado que el contenido se extenderá hasta los límites de la página, el encabezado / pie de página de impresión de la página estará ausente. Por supuesto, debe, en este caso, establecer algunos márgenes / rellenos en el elemento de su cuerpo para que el contenido no se extienda hasta el borde de la página. Dado que las impresoras comunes simplemente no pueden imprimir sin márgenes y probablemente no sea lo que desea, debería usar algo como esto:
Como señaló Martin en un comentario, si la página tiene un elemento largo que se desplaza más allá de una página (como una tabla grande), el margen se ignora y la versión impresa se verá extraña.
En el momento original de esta respuesta (mayo de 2013), solo funcionó en Chrome, no estoy seguro ahora, nunca tuve que volver a intentarlo. Si necesita soporte para un navegador que no se puede configurar, puede crear un PDF sobre la marcha e imprimirlo (puede crear un PDF de autoimpresión con JavaScript incorporado), pero eso es una gran molestia.
fuente
body { margin: 1.6cm; }
estaba ignorando el margen derecho para mí (tal vez porque estaba usandotext-align:right
), así que en su lugar creé un<div class="container">
para mi contenido y lo usé.container { margin: 1.6cm; }
.body { margin: 1.6cm; }
, como es un margen para todo el documento, no respetará los márgenes verticales de los documentos de varias páginas, excepto el primero y el último. Lamentablemente, no puedo pensar en una solución alternativa.Estoy seguro de que agregar este código en su archivo css resolverá el problema
Puede visitar esto para saber más sobre esto
fuente
Firefox:
moznomarginboxes
atributo en<html>
Ejemplo:
fuente
Hoy mi colega tropezó con el mismo problema.
Sin embargo, como la solución "margin: 0" funciona para los navegadores basados en cromo, Internet Explorer continúa imprimiendo el pie de página incluso si los márgenes de @page se establecen en cero.
La solución (más bien un truco) fue poner un margen negativo en la @page.
Tenga en cuenta que el margen negativo no funcionará para el eje Y, solo para X
Espero eso ayude.
fuente
El estándar CSS permite algunos formatos avanzados. Hay una directiva @page en CSS que habilita algunos formatos que se aplican solo a medios paginados (como papel). Consulte http://www.w3.org/TR/1998/REC-CSS2-19980512/page.html .
y para firefox úsalo
En Firefox, https://bug743252.bugzilla.mozilla.org/attachment.cgi?id=714383 (ver código fuente de la página :: etiqueta HTML).
En su código, reemplace
<html>
con<html moznomarginboxes mozdisallowselectionprint>.
fuente
fuente
Esta será la solución más sencilla. Probé la mayoría de las soluciones en Internet, pero solo esto me ayudó.
fuente
@page { margin: 0; }
funciona bien en Chrome y Firefox. No he encontrado una manera de arreglar IE a través de css. Pero puede ir a Configurar página en IE en su propia máquina en y establecer los márgenes en 0. Presione alt y luego el menú de archivo en la esquina superior izquierda y encontrará Configurar página. Esto solo funciona para una máquina a la vez ...fuente
1. Para Chrome e IE
Agregue el atributo moznomarginboxes en el ejemplo:
fuente
Estaba tratando de eliminar el encabezado y el pie de página de una página html que imprimí manualmente.
Ninguna solución en esta página funcionó para mí, pero simplemente al definir mi propio pie de página como se explica aquí, Firefox no agregaría su propio encabezado y pie de página.
Desafortunadamente, esto no funciona en Chrome.
En CSS:
Agregue esto a su HTML:
fuente
Si se desplaza hacia abajo hasta este punto, encontré una solución para Firefox. Imprimirá el contenido de un div específico sin los pies de página ni los encabezados. Puede personalizarlo como desee.
En primer lugar, descargue e instale este complemento: JSPrintSetup .
En segundo lugar, escribe esta función:
En tercer lugar, en su código, donde quiera que desee escribir el código de impresión, haga esto (he usado JQuery. Puede usar javascript simple):
Obviamente, necesita el enlace para hacer clic:
Y tu div para imprimir:
fuente
no tienes que escribir ningún código. justo antes de llamar a window.print () por primera vez, cambie la configuración de impresión de su navegador. por ejemplo en firefox:
y otro ejemplo para IE (estoy usando IE 11 para versiones anteriores, puede ver esto Evitar que Firefox o Internet Explorer impriman la URL en cada página ):
fuente