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 //html
elemento tieneoverflow:visible
de forma predeterminada, por lo que supongo que las barras de desplazamiento aparecen debido al comportamiento del navegador para permitir que se muestre todo el flujo normal del documento.overflow: auto
en la ventana gráfica, que es de donde vienen las barras de desplazamiento. Eso se trata en la sección 11: w3.org/TR/CSS21/visufx.htmlPuede usar la
vh
unidad de altura de la ventana gráfica ( ):body { min-height: 100vh; }
Es relativo a la pantalla, no a la altura de los padres, por lo que no necesita la altura html: 100%.
fuente