Esta pregunta se hizo antes pero la solución no es aplicable en mi caso. Quiero asegurarme de que se impriman ciertas imágenes de fondo porque son parte integral de la página. (No son imágenes directamente en la página porque hay varias que se utilizan como sprites CSS).
Otra solución para la misma pregunta sugiere usar list-style-image
, que solo funciona si tiene una imagen diferente para cada ícono, no es posible utilizar sprites CSS.
Aparte de crear una página separada con los iconos en línea, ¿hay otra solución?
fuente
Los navegadores, de forma predeterminada, tienen desactivada la opción de imprimir colores de fondo e imágenes. Puede agregar algunas líneas en CSS para evitar esto. Solo agrega:
fuente
!important
necesario?color-adjust
Lamentablemente, FireFox no admite correctamente. Parece aplicarse solo al fondo, no a lacolor
propiedad css. Se informa como un error , sin mucha actividad ni votos. Mantener el fondo es bastante inútil si no se conserva el color de la fuente, lo que hace que sea ilegible.Encontré una forma de imprimir la imagen de fondo con CSS. Depende un poco de cómo se distribuyan sus antecedentes, pero parece funcionar para mi aplicación.
Esencialmente, agrega
@media print
al final de su hoja de estilo y cambia ligeramente el fondo del cuerpo.Ejemplo, si su CSS actual se ve así:
Al final de su hoja de estilo, agrega:
Esto agrega la imagen al cuerpo como una imagen de "primer plano", haciéndola imprimible. Es posible que deba agregar algo de CSS adicional para hacer el
z-index
archivo. Pero, de nuevo, depende de cómo se distribuya la página.Esto funcionó para mí cuando no pude hacer que una imagen de encabezado se mostrara en la vista de impresión.
fuente
<img>
(para RWD) con uno diferente para@media print
. La imagen web estaba sobre un fondo oscuro, por lo que imprimir esa imagen no funcionó en papel blanco y no quería obligar a los usuarios a imprimir un fondo oscuro en el encabezado. ¡Perfecto!El siguiente código funciona bien para mí (al menos para Chrome).
También agregué algunos controles de orientación de margen y página (retrato, paisaje)
fuente
Asegúrese de utilizar el atributo! Important. Esto aumenta drásticamente la probabilidad de que sus estilos se conserven cuando se imprimen.
fuente
Como dijo @ ckpepper02, la opción body content: url funciona bien. Sin embargo, descubrí que si lo modifica ligeramente, puede usarlo para agregar una imagen de encabezado de tipo usando el pseudo elemento: before de la siguiente manera.
Eso deslizará la imagen en la parte superior de la página y, según mis pruebas limitadas, funciona en Chrome e IE9.
-hanz
fuente
Utilice psuedo-elementos. Si bien muchos navegadores ignorarán las imágenes de fondo, los psuedo-elementos con su contenido establecido en una imagen NO son técnicamente imágenes de fondo. A continuación, puede colocar la imagen de fondo aproximadamente donde debería haber ido la imagen (aunque no es tan fácil ni tan preciso como la imagen original).
Un inconveniente es que para que esto funcione en Chrome, debe especificar este comportamiento fuera de su consulta de medios impresos y luego hacerlo visible en el bloque de consultas de medios impresos. Entonces, algo como esto ...
El inconveniente es que la imagen a menudo se descargará en cargas de página normales, lo que agrega volumen innecesario. Puede evitarlo simplemente usando la misma imagen / ruta que ya usó para la imagen visible original.
fuente
está funcionando en Google Chrome cuando agrega! atributo importante a la imagen de fondo asegúrese de agregar el atributo primero y vuelva a intentarlo, puede hacerlo así
}
fuente
Puede utilizar bordes para colores fijos.
y para el fondo degradado puedes usar:
fuente
https://gist.github.com/danomanion/6175687 propone una solución elegante, utilizando una viñeta personalizada en lugar de una imagen de fondo:
Incluyendo esto dentro de un
bloque, puedo reemplazar un logotipo blanco sobre transparente en la pantalla, renderizado como una imagen de fondo, con un logotipo negro sobre transparente para imprimir.
fuente
Puedes hacer algunos trucos como ese:
En la etiqueta del cuerpo:
fuente