Comment puis-je masquer un élément lors de l'impression d'une page web?
J'ai un lien sur ma page pour imprimer la page web. Cependant, le lien est également visible à l'impression elle-même.
Est là javascript ou HTML code qui permettrait de masquer le bouton de lien quand je clique sur le lien imprimer?
Exemple:
"Good Evening"
Print (click Here To Print)
Je veux cacher cette "Impression" de l'étiquette lorsqu'elle imprime le texte "Bonne Soirée". La "Imprimer l'étiquette de" ne devrait pas apparaître lors de l'impression elle-même.
Vous devez vous connecter pour publier un commentaire.
Dans votre feuille de style ajouter:
Puis ajouter
class='no-print'
(ou ajouter la non-impression de la classe à une classe existante déclaration) dans votre code HTML que vous ne souhaitez pas voir apparaître dans la version imprimée, telles que votre bouton.@media
d'impression et@media
écran. Dans l'impression de la section, vous placez vos styles pour l'impression. Dans l'écran de l'écran de l'article, vous placez vos styles pour l'impression d'écran. Vous pouvez même avoir plusieurs sections screen pour différentes résolutions. Fondamentalement, si vous venez d'ajouter ce qui est donné dans cette réponse, il ne fonctionnera pas. Croyez-moi, j'ai essayé. Alors, comment cela s'69 upvotes?@media print { .no-print, .no-print * { display: none !important; } }
<link href="all.css" media="screen, print" type="text/css">
@media screen
si vous souhaitez définir d'écran seulement les styles, mais ce n'est pas le cas ici: Par défaut, tous les éléments qui sont affichés, et par la définition d'une impression de style qui cache l'élément est tout à fait suffisante pour le rendre encore apparaître sur l'écran.La meilleure pratique consiste à utiliser une feuille de style spécifiquement pour l'impression de, et son
media
attributprint
.En elle, afficher/masquer les éléments que vous souhaitez être imprimé sur du papier.
Bootstrap 3 a ses propre de la classe pour cette appelé:
Il est défini comme ceci:
Vous n'avez pas à le définir sur votre propre.
Dans Bootstrap 4 ce qui a changé:
Voici une solution simple
mettre cette CSS
et voici le code HTML
FICHIER CSS
D'EN-TÊTE HTML
ÉLÉMENT
Vous pouvez placer le lien à l'intérieur d'un div, puis utiliser JavaScript dans la balise d'ancrage pour cacher la div lorsque l'utilisateur clique dessus. Exemple (non testé, peut-être besoin d'être modifié, mais vous voyez l'idée):
L'inconvénient est que une fois cliqué, le bouton disparaît et ils perdent cette option sur la page (il y a toujours Ctrl+P, si).
La meilleure solution serait de créer une impression de la feuille de style et à l'intérieur de cette feuille de style spécifier l'état masqué de la
printOption
ID (ou ce que vous 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 meilleure chose à faire est de créer une "impression" de la version de la page.
Oh, attendez... ce n'est pas 1999 plus. L'utilisation de l'impression d'un CSS avec "display: none".
CSS:
HTML:
La accepté de répondre par diodus ne fonctionne pas pour certains si pas tous d'entre nous.
Je ne pouvais pas toujours cacher mes Imprimer ce bouton de sortir sur papier.
Le peu d'ajustement par Clint Pachl de l'appel de fichier css en ajoutant sur
et pas seulement
est la résolution de ce problème. Donc, pour plus de clarté et parce qu'il n'est pas facile de voir Clint Pachl cachés de l'aide supplémentaire dans les commentaires.
L'utilisateur doit inclure"," print " dans le fichier css, le formatage.
et non pas la valeur par défaut media = "screen" seulement.
Que je pense résout ce problème pour tout le monde.
Si vous avez un script Javascript qui interfère avec le style de la propriété des éléments individuels, ce qui annule les
!important
, je vous suggère de gérer les événementsonbeforeprint
etonafterprint
. https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprint