Si está tratando de aplicar imágenes de fondo html
y body
eso llena toda la ventana del navegador, tampoco. Use esto en su lugar:
html {
height: 100%;
}
body {
min-height: 100%;
}
Mi razonamiento se da aquí (donde explico holísticamente cómo aplicar los fondos de esta manera):
Por cierto, la razón por la que debe especificar height
y min-height
para html
y body
respectivamente es porque ninguno de los elementos tiene una altura intrínseca. Ambos son height: auto
predeterminados. Es la ventana gráfica que tiene un 100% de altura, por lo que height: 100%
se toma de la ventana gráfica y luego se aplica body
como mínimo para permitir el desplazamiento del contenido.
La primera forma, usar height: 100%
en ambos, evita que se body
expanda con su contenido una vez que comienzan a crecer más allá de la altura de la ventana gráfica. Técnicamente, esto no evita que el contenido se desplace, pero sí hace body
que deje un espacio debajo del pliegue, lo que generalmente no es deseable.
La segunda forma, usar min-height: 100%
en ambos, no hace body
que se expanda a la altura completa de html
porque min-height
con un porcentaje no funciona a body
menos que html
tenga un explícito height
.
En aras de la exhaustividad, la sección 10 de CSS2.1 contiene todos los detalles, pero es una lectura extremadamente complicada, por lo que puede omitirla si no está interesado en nada más allá de lo que he explicado aquí.
height: 100% is taken from the viewport, then applied to body as a minimum to allow for scrolling of content
solución fácil y sencilla ... gracias //