Comment obtenir un arrière-plan de l'image à imprimer à l'aide de css?
Je suis en utilisant le ASP Net Sprites paquet pour créer des Sprites CSS sur mon site.
Il est au travail, mais les images qu'il génère n'apparaissent pas lors de l'impression.
Le code généré au niveau de HTML est:
<a href="/" id="siteLogo"><img class="getmecooking-logo-png" src="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /></a>
Comment puis-je obtenir le logo de l'image s'affichent lorsqu'un utilisateur imprime la page?
J'ai essayé d'ajouter dans mon impression.la feuille de style css, mais il ne fonctionne pas:
#siteLogo
{
visibility: visible;
}
L'impression.css fonctionne bien et c'est le formatage de la page comme je le veux pour d'autres éléments sur la page. Mon seul problème est que je ne peux pas obtenir le logo du site image à afficher lors de l'impression.
- Vous ne pouvez pas. C'est un paramètre du navigateur et, comme indiqué ci-dessous, vous ne pouvez pas compter sur elle, de sorte que vous devez utiliser les balises img. De toute façon c'est une bonne pratique d'utiliser les balises d'image pour les images (photos, logos, etc) et css background-image pour les arrière-plans (répétition de motifs, etc...).
- La raison pour laquelle je veux faire de cette façon à automatiser la génération et l'utilisation de Sprites CSS. Je pourrais juste avoir à utiliser une seule image pour le logo.
- ci-dessous a posté une solution de travail, vous devriez vraiment accepter que l'on.
- Non, parce qu'il dit: "Pour Chrome et Safari, vous pouvez ajouter les lignes suivantes dans votre CSS ... Pour d'autres navigateurs web, malheureusement, il est à l'utilisateur de sélectionner manuellement l'option d'imprimer les images d'arrière-plan'
Vous devez vous connecter pour publier un commentaire.
C'est à l'utilisateur et les paramètres de son navigateur pour imprimer ou de ne pas imprimer les images de fond. Pour vous éviter de compter sur celui, mettre les images directement dans le HTML, avec un
<img />
tag.Pour Chrome et Safari, vous pouvez ajouter les lignes suivantes dans votre fichier CSS:
Pour d'autres navigateurs web, malheureusement, il est à l'utilisateur de sélectionner manuellement l'option d'imprimer les images d'arrière-plan (par exemple, pour les utilisateurs d'IE 9, 10 et 11, ils ont qu'à cliquer sur l'icône de roue dentée -> Print -> mise en Page, et d'activer l'option)
Vous pourriez avoir un media-query pour imprimer et à utiliser :avant de sélecteur avec l'attribut "content".
Mettre cela dans la requête de média et il va insérer l'image lorsque vous essayez d'imprimer:
http://www.htmldog.com/reference/cssproperties/content/
Votre document principal, d'importation 2 feuilles de style, 1 pour l'écran et l'autre pour l'imprimante. Vous pouvez affiner les paramètres des médias que vous avez besoin.
<html>
Ici est l'image de fond appelé dans votre fichier css utilisé dans les navigateurs.
Et votre impression hack utilisé par les navigateurs lorsque l'utilisateur de lancer la boîte de dialogue imprimer. Ainsi, vous pouvez ajouter la classe d'impression de votre div et les imprimer, ou les supprimer si nécessaire.
Remarque: Vous pouvez également utiliser la règle @media au lieu de l'importation de fichiers si vous voulez éviter de faire une requête http.
de référence à partir de: http://www.seifi.org/css/how-to-force-css-background-images-to-print-in-web-browsers.html
Il travaille dans Google Chrome lorsque vous ajoutez le !attribut important pour l'image de fond. Assurez-vous d'ajouter l'attribut d'abord, puis essayez à nouveau, vous pouvez le faire comme ceci:
Vous pouvez aussi utiliser ces utiles impression les règles et les mettre à la fin du fichier css:
Essayez ceci:
ensemble media="print"
Référence
Si vous utilisez Internet Explorer, c'est comment vous le faites:
Ce sens de la CSS que vous avez posté, voir également ce site: https://defuse.ca/force-print-background.htm
Lorsque vous essayez d'impression personnalisés par le biais de la création d'un format d'impression directement avec java script et si il y a la balise est là, alors il ne sera pas imprimer en raison de navigateur intensément envoyer la demande à l'imprimante sans attente de chargement de l'image dans le cache.
Les bonnes pratiques d'ajouter image que vous souhaitez imprimer sur une page html et de faire de la visibilité faux.