¿Hay algún método que pueda usar para que un div se extienda a la altura completa? También tengo un pie de página pegajoso.
Aquí está la página web: Sitio web eliminado . El bit medio del que estoy hablando es el div blanco, midcontent que tiene valores CSS:
.midcontent{
width:85%;
margin:0 auto;
padding:10px 20px;
padding-top:0;
background-color:#FFF;
overflow:hidden;
min-height:100%;
max-width:968px;
height:100%;
}
Así que sí, obviamente height:100%
no funcionó. Además, TODOS los contenedores principales tienen una altura establecida.
Aquí está la estructura general
<body>
<div id="wrap">
<div id="main">
<div class="headout">
<div class="headimg"></div>
</div>
<div class="midcontainer"></div>
</div>
</div>
<div id="footer">
<div class="footer"></div>
</div>
Respuestas:
¿Recuerdas haber configurado la altura de las etiquetas html y body en tu CSS? Generalmente, así es como he conseguido que los DIV se extiendan a la altura máxima:
<html> <head> <style type="text/css"> html,body { height: 100%; margin: 0px; padding: 0px; } #full { background: #0f0; height: 100% } </style> </head> <body> <div id="full"> </div> </body> </html>
fuente
Esto podría ser de ayuda: http://www.webmasterworld.com/forum83/200.htm
Una cita relevante:
fuente
height:100%
.Ésta es una vieja pregunta. CSS ha evolucionado. Ahora existe la
vh
unidad (altura de la ventana gráfica), también nuevas opciones de diseño comoflexbox
oCSS grid
para lograr diseños clásicos de manera más limpia.fuente
En caso de que también establecer la altura del html y el cuerpo al 100% haga que todo sea más complicado para ti como lo hizo para mí, lo siguiente funcionó para mí:
El -33rem es la altura de los elementos que vienen después del que queremos tomar en altura completa, es decir, 100vh. Al restar la altura, nos aseguraremos de que no haya desbordamiento y siempre responderá (asumiendo que estamos trabajando con rem en lugar de px).
fuente
height: calc(100vh -33rem)
donde el signo negativo toque el valor, ya que será CSS no válido. Además, 33rem también podría reemplazarse por un valor de píxel.si la configuración de la altura al 100% no funciona, intente min-height = 100% para div. Aún tienes que configurar la etiqueta html.
fuente