Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
hacer contenido en el medio de la página en la página de impresión

Tengo un artículo largo, quiero diseñarlo para que el usuario se sienta realmente bien cuando quiera imprimirlo.

este es mi primer estilo:

 @media print { h2 { page-break-before: always; } pre, blockquote,table, figure { page-break-inside: avoid; } h1, h2, h3, h4, h5 { page-break-after: avoid; page-break-inside:avoid; } h1+p, h2+p, h3+p { page-break-before: avoid; } }

Así que ahora quiero establecer el contenido de la página en el medio de la página para que cuando el contenido de la página no llene la página, este contenido estará en el medio de la página.

esta es la posición incorrecta 👇

posición incorrecta

esta es la posición correcta 👇

ingrese la descripción de la imagen aquí

cualquier respuesta CSS o JS puede estar funcionando. pero no tengo idea

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Dado que conocemos el tamaño de impresión (supongo que A4), podemos comenzar el contenido al 50 % de la altura total y luego subirlo un 50 % de la altura propia. Las propiedades CSS padding-top y translateY pueden funcionar en un CSS de impresión:

 <style type="text/css" media="print"> .vertical-center__wrapper { page-break-before: always; /* A4 size is 210 x 297 mm. 50% is 148, but I use 130 to avoid print margins.*/ padding-top: 130mm; /* Note that margin-top don't work in firefox. */ } .vertical-center { /* Translate vertically 50% up based on self height */ transform: translateY(-50%); } </style> <p> a previous page content... </p> <div class="vertical-center__wrapper"> <div class="vertical-center"> <p>I'm vertical centered</p> </div> </div>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda