J'ai un lien sur ma page Web pour imprimer la page Web. Cependant, le lien est également visible dans l'impression elle-même.
Existe-t-il un code javascript ou HTML qui masquerait le bouton de lien lorsque je clique sur le lien d'impression?
Exemple:
"Good Evening"
Print (click Here To Print)
Je souhaite masquer cette étiquette "Imprimer" lorsqu'elle imprime le texte "Bonsoir". L'étiquette "Imprimer" ne doit pas apparaître sur l'impression elle-même.
@media
impression et@media
sérigraphie. Dans la section d'impression, vous placez vos styles pour l'impression. Dans la section écran d'écran, vous placez vos styles pour la sérigraphie. Vous pouvez même avoir plusieurs sections d'écran pour différentes résolutions. Fondamentalement, si vous ajoutez simplement ce qui est donné dans cette réponse, cela ne fonctionnera pas. Croyez-moi, j'ai essayé. Alors, comment cela a-t-il obtenu 69 votes positifs?@media print { .no-print, .no-print * { display: none !important; } }
<link rel="stylesheet" href="all.css" media="screen, print" type="text/css">
@media screen
si vous souhaitez définir des styles d'écran uniquement, mais ce n'est pas le cas ici: par défaut, tous les éléments sont affichés, et en définissant un style d'impression uniquement qui masque l'élément est parfaitement suffisant pour le faire apparaître à l'écran .Bootstrap 3 a sa propre classe appelée:
Il est défini comme ceci:
Vous n'avez pas à le définir vous-même.
Dans Bootstrap 4, cela a changé en:
la source
! important
m'a sauvé.La meilleure pratique consiste à utiliser une feuille de style spécifiquement pour l'impression et à définir son
media
attribut surprint
.Dans ce document, affichez / masquez les éléments que vous souhaitez imprimer sur papier.
la source
Voici une solution simple mettre ce CSS
et voici le HTML
la source
FICHIER CSS
EN-TÊTE HTML
ÉLÉMENT
la source
Vous pouvez placer le lien dans un div, puis utiliser JavaScript sur la balise d'ancrage pour masquer le div lorsque vous cliquez dessus. Exemple (non testé, peut avoir besoin d'être modifié mais vous avez l'idée):
L'inconvénient est qu'une fois cliqué, le bouton disparaît et ils perdent cette option sur la page (il y a toujours Ctrl + P cependant).
La meilleure solution serait de créer une feuille de style d'impression et dans cette feuille de style de spécifier le statut caché de l'
printOption
ID (ou peu importe comment vous l'appelez). Vous pouvez le faire dans la section head du HTML et spécifier une deuxième feuille de style avec un attribut media.la source
La meilleure chose à faire est de créer une version "imprimable uniquement" de la page.
Oh, attends ... ce n'est plus 1999. Utilisez un CSS d'impression avec "display: none".
la source
la source
La réponse acceptée par diodus ne fonctionne pas pour certains, sinon pour nous tous. Je ne pouvais toujours pas cacher mon bouton Imprimer ce papier sur le papier.
Le petit ajustement par Clint Pachl d'appeler le fichier CSS en ajoutant
et pas seulement
résout ce problème. Donc, pour plus de clarté et parce qu'il n'est pas facile de voir l'aide supplémentaire cachée de Clint Pachl dans les commentaires. L'utilisateur doit inclure le ", imprimer" dans le fichier css avec le formatage souhaité.
et non pas le média par défaut = "écran" uniquement.
Je pense que cela résout ce problème pour tout le monde.
la source
Si vous avez Javascript qui interfère avec la propriété de style des éléments individuels, donc prioritaire
!important
, je suggère de gérer les événementsonbeforeprint
etonafterprint
. https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprintla source