Eu tenho um link na minha página da Web para imprimir a página. No entanto, o link também é visível na própria impressão.
Existe um código javascript ou HTML que oculte o botão de link quando eu clicar no link de impressão?
Exemplo:
"Good Evening"
Print (click Here To Print)
Quero ocultar esta etiqueta "Imprimir" quando imprimir o texto "Boa noite". A etiqueta "Imprimir" não deve aparecer na própria impressão.
@media
impressão e@media
tela. Na seção de impressão, você coloca seus estilos para impressão. Na seção de tela da tela, você coloca seus estilos para a impressão da tela. Você pode até ter várias seções da tela para diferentes resoluções. Basicamente, se você apenas adicionar o que é dado nesta resposta, ele não funcionará. Acredite, eu tentei. Então, como isso conseguiu 69 votos positivos?@media print { .no-print, .no-print * { display: none !important; } }
<link rel="stylesheet" href="all.css" media="screen, print" type="text/css">
@media screen
definir um estilo somente para a tela, mas este não é o caso aqui: Por padrão, todos os elementos são exibidos e definindo um estilo somente para impressão que oculta o elemento é perfeitamente suficiente para que ele ainda apareça na tela. .O Bootstrap 3 tem sua própria classe para isso chamada:
É definido assim:
Você não precisa defini-lo por conta própria.
No Bootstrap 4, isso foi alterado para:
fonte
! important
me salvou.A melhor prática é usar uma folha de estilos especificamente para impressão e definir seu
media
atributo comoprint
.Nele, mostre / oculte os elementos que você deseja imprimir em papel.
fonte
Aqui está uma solução simples colocar esse CSS
e aqui está o HTML
fonte
ARQUIVO CSS
HEADER HTML
ELEMENTO
fonte
Você pode colocar o link em uma div e, em seguida, usar o JavaScript na tag anchor para ocultar a div quando clicada. Exemplo (não testado, pode ser necessário ajustar, mas você entendeu):
A desvantagem é que, uma vez clicado, o botão desaparece e eles perdem a opção na página (sempre há Ctrl + P).
A melhor solução seria criar uma folha de estilo de impressão e, dentro dessa folha de estilo, especificar o status oculto do
printOption
ID (ou o que você chamar). Você pode fazer isso na seção principal do HTML e especificar uma segunda folha de estilo com um atributo de mídia.fonte
A melhor coisa a fazer é criar uma versão "somente impressão" da página.
Oh, espere ... isso não é mais 1999. Use um CSS de impressão com "display: none".
fonte
fonte
A resposta aceita por diodus não está funcionando para alguns, senão para todos nós. Eu ainda não conseguia ocultar meu botão Imprimir este do papel.
O pequeno ajuste por Clint Pachl de chamar o arquivo css adicionando
e não apenas
está resolvendo esse problema. Portanto, para maior clareza e porque não é fácil ver Clint Pachl oculta ajuda adicional nos comentários. O usuário deve incluir ", print" no arquivo css com a formatação desejada.
e não apenas a mídia padrão = "tela".
Que eu acho que resolve esse problema para todos.
fonte
Se você tiver Javascript que interfere com a propriedade de estilo de elementos individuais, substituindo assim
!important
, sugiro manipular os eventosonbeforeprint
eonafterprint
. https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprintfonte