Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2017, 13:56
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Sonrisa ¿Cómo lograr siempre un height: 100%?

Hola, mis amigos, voy al grano!

CONTEXTO. Sé que este tema es viejo y se han dado miles de respuestas. Pero creo que mi caso es diferente. Recientemente tuve que crear varios documentos HTML. Para el sistema de rejillas usé Uikit. Estos documentos HTML necesitan una imagen de background para el body.

ESTRUCTURA BÁSICA HTML
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="UTF-8">
  4.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <title></title>
  7.     <meta name="viewport" content="width=device-width, initial-scale=1">
  8. </head>
  9.  
  10.     <div class="uk-height-1-1">
  11.         <div class="uk-grid uk-height-1-1">
  12.  
  13.             <div class="uk-width-1-1">
  14.                 <div class="uk-width-expand">
  15.                     <!-- Aquí va el menú -->
  16.                 </div>
  17.             </div>
  18.  
  19.  
  20.             <div class="uk-width-1-1">
  21.                 <div class="uk-width-expand">
  22.                     <!-- Aquí va el contenido general -->
  23.                 </div>
  24.             </div>
  25.  
  26.  
  27.             <div class="uk-width-1-1 uk-vertical-align">
  28.                 <div class="uk-vertical-align-bottom uk-width-expand">
  29.                     <!-- Aquí va el footer, que siempre se pone en el fondo del body gracias al: uk-vertical-align-bottom  -->
  30.                 </div>
  31.             </div>
  32.  
  33.         </div>
  34.     </div>
  35.  
  36. </body>
  37. </html>

PROBLEMA. Algunas veces la altura del body es más chica que el contenido, así que la imagen de background no cubre todo el contenido. Es decir, parte del contenido queda fuera del body. Algunas veces puedo arreglar esto poniendo 100% al body. Otras veces se arregla poniendo auto. Nunca es la misma solución. Esto pasa ponga o no:
Código CSS:
Ver original
  1. body, html {width: 100%; height: 100%;}

Por favor, ¿qué estoy haciendo mal? ¿Es normal que tenga que alternar entre height:auto y height:100% para cada documento, en desktop y mobile?

Saludos