2009-11-27 17 views

Respuesta

12

Un método común es usar un CSS separado para imprimir. Puede tener un css para todos los medios y uno para la impresión:

<link rel="stylesheet" 
    type="text/css" 
    media="print" href="print.css" /> 

En el print.css sólo hay que poner la pantalla: ninguno en el div.

Davide

2

Puede incluir una hoja de estilo que solo se aplica al imprimir.

<LINK REL="stylesheet" TYPE="text/css" MEDIA="print" HREF="print-specific-styles.css"> 

En esa hoja de estilo, puede ocultar sus divs y hacer cualquier otro cambio necesario.

2

Inserte una hoja de estilo sólo para impresión:

<link rel="stylesheet" href="/path/print.css" media="print" /> 

a continuación, poner CSS para ocultar el div en esa hoja de estilo

2
<link type="text/css" rel="stylesheet" media="print" href="/css/print.css" /> 

en este estilo de archivo css mostrar: ninguno; para los elementos que no desea que se imprimirá

2

En su html, indicar un estilo utilizada para la impresión:

<link rel="stylesheet" type="text/css" media="print" href="print.css"/> 

Y en este CSS:

#mydiv {display: none;} 
9

Dado que no se ha dicho aquí antes, que no necesariamente necesita tener una hoja de estilos externa:

<style type="text/css" media="print"> 
.hideMeInPrint { display: none; } 
</style> 
5

La solución más sencilla es añadir esto en el CSS principal archivo. Ten en cuenta que, cuando se vincula el archivo CSS, no se debe especificar el atributo media (<link type="text/css" rel="stylesheet" href="/path/to/css.css" />):

@media print { 
    div.classname { 
    display:none; 
    } 
} 
1

Cualquiera que trabaje con divs dentro de php luego tomar Divya es recomendable. Pasé horas en esto hasta que encontré esto, ponerlo en externo y en toda clase en otro código con la página php, funciona muy bien :) Además, funciona bien con bootstraps mientras que bootstrap puede ignorarse y aún así imprimirse.

@media print { 
    div.classname { 
    display:none; 
    } 
} 
Cuestiones relacionadas