Neste artigo você vai aprender como imprimir o conteúdo de uma div em seu projeto HTML, ignorando o resto da página e imprimindo só o selecionado.
Fala programador(a), beleza? Bora aprender só o conteúdo selecionado no HTML!
Primeiramente é bom deixar claro que só com HTML isso não será possível, você vai precisar de uma regra CSS da instrução @media
Isso mesmo! A mesma instrução que você consegue ajustar a responsividade de uma página web
Então veja o código necessário:
@media print { /* esconder tudo */ body * { visibility: hidden; } /* exibir somente o que tem na div para imprimir */ #imprimir, #imprimir * { visibility: visible; } #imprimir { position: fixed; left: 0; top: 0; } }
Basicamente estamos escondendo tudo na visão de impressão (@media print) com a regra de body *
E depois estamos exibindo tudo que está no id imprimir, alterando a sua propriedade visibility
Deste modo você vai conseguir imprimir só a área desejada, enquanto esconde o resto
É interessante ressaltar que você vai precisar inserir todo o conteúdo que será impresso na div com o id imprimir, e não em todas as divs
Conclusão
Neste artigo vimos como imprimir o conteúdo de uma div dos projetos de HTML
Primeiramente adicionamos uma regra de @media print, que vai alterar o estilo só para impressões
E escondemos todo o conteúdo, menos o que vai ser impresso pelo atributo visibility
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Bom dia professor, tudo bem?
Implementei a impressão, mas, notei que o meu documento que, inicialmente tem 6 páginas está sendo impresso em apenas 3, ou seja, ele foi trucando. Sabe o porquê? Como resolver?
Obrigado!
estou tendo o mesmo problema
Troca o position:fixed por position:absolute