Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

372
Vistas
Corrija el tamaño de los elementos 'html' y 'cuerpo' para que sean exactamente los de la pantalla

A menudo necesito que los elementos html y body tengan el tamaño de la pantalla. Por lo general, en el caso en que quiero que un elemento svg se ajuste a toda la pantalla.

Para lograr eso, vi que era posible usar el código CSS de la siguiente manera.

 html,body{margin:0;padding:0;height:100%;}

El código que yo personalmente uso es el siguiente.

 html { height: 100%; display: flex; } body { flex-grow: 1; display: flex; flex-direction: column; }

Ambos parecen funcionar bien, pero recientemente tuve el siguiente comentario.

html { height: 100%; display: flex; } es una declaración inútil. la altura html siempre se calculará para ajustarse al contenido. También 100% significa 100% del padre. html no tiene padre ... también aplicar flexbox a html es inútil ya que solo tiene 1 elemento secundario que es visible: body .

Realmente:

  • Puse el 100% de la altura de html para que se ajuste a la altura de la pantalla.
  • Aplico flexbox a html para poder usar flex-glow: 1 en su hijo, y hacer que este hijo llene su padre.

¿Hay alguna solución mejor que la mía?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Yo personalmente uso esto:

 html { display: grid; min-height: 100%; }

Esto hará que su cuerpo tenga la altura completa de forma predeterminada y también respetará el margen predeterminado

 html { display: grid; min-height: 100%; background: blue; } body { background: red; }

Y puede usar fácilmente height:100% en un elemento interno sin problemas:

 html { display: grid; min-height: 100%; background: blue; } body { background: red; } .box { height: 100%; border: 5px solid green; box-sizing: border-box; }
 <div class="box"></div>

over 4 years ago · Santiago Trujillo Denunciar

0

Encuentro que cada vez que trabajo con elementos que deben tener la altura total de la altura de la pantalla height: 100vh suele ser un buen lugar para comenzar. VH = altura de la ventana. Lo uso sobre la altura: 100% ya que, según el diseño, el 100% no siempre es igual a la altura de la página, ¡así que con VH sabes exactamente lo que obtienes!

Con VH también puede usar un calc() en su CSS, por lo que si necesita que su cuerpo llene toda la altura de la página, pero reste la altura de un encabezado, por ejemplo, podría hacer algo como esto:

 <header style="height: 64px"> <section style="height: calc(100vh - 64px)"
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda