• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

240
Views
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?

about 3 years ago · Santiago Trujillo
2 answers
Answer question

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>

about 3 years ago · Santiago Trujillo Report

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)"
about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error