Digamos que hay seis divs uno en el otro.Ajustar automáticamente la altura del div con CSS
1st, 2nd and 3rd div tiene una altura fija, p. 25px, 100px y 25px. 4th div es el área de contenido y debe ser un div ajuste automático. 5th div tiene algo de contenido y la altura mínima es 100 px (la altura NO es fija). 6º div es un pie de página tiene una altura fija, p. 25px.
divs 5 y 6 deben estar siempre en la parte inferior de la página (no pegajosa)
No hay problema cuando la 4ª div (div_auto_height) tiene una gran cantidad de contenido y la página es tan largo o más largo que la pantalla
El problema ocurre cuando la página es más corta que la pantalla y el espacio vacío viene después del 6to div. Entonces, el quinto y el sexto div no están donde deberían estar.
El problema se resolvería si se puede obtener la altura de la 4ª div (div_auto_height) ajusta automáticamente para llenar el espacio vacío.
que han estado tratando de resolver este problema de muchas maneras sin una solución decente.
soluciones que no trabaja:
- Hay diferentes resoluciones de pantalla, por lo min-height no funciona con grandes pantallas sin hacer la página de un tiempo muy largo para pantallas panorámicas pequeñas o .
- no han sido capaces de obtener superiores e inferiores propiedades de posición funcionan correctamente porque hace divs 5 y 6 que vienen en la parte superior de la 4ª div (div_auto_height)
que aquí hay una plantilla para su modificación:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>No title</title>
<style type="text/css">
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
}
#div1 {
height: 25px;
background-color: #123456;
}
#div2 {
height: 100px;
background-color: #345678;
}
#div3 {
height: 25px;
background-color: #567890;
}
#div_auto_height {
height: auto ;
background-color: #789012;
}
#div5 {
min-height: 100px;
background-color: #9;
}
#div6 {
height: 25px;
background-color: #123456;
}
</style>
</head>
<body>
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
<div id="div3">Div 3</div>
<div id="div_auto_height">This div should adjust automatically</div>
<div id="div5">Div 5</div>
<div id="div6">Div 6</div>
</body>
</html>
</body>
</html>
** ** Cita: _ "... seis divs uno por el otro" _. ¿Y eso que significa? Tal vez puedas dar una idea de lo que quieres hacer. – Sparky
¿Por qué no puedes dar una altura mínima para 'div_auto_height'? Encontré tu pregunta no lo suficientemente clara. – Sandeep
Me dirijo a resolver el problema con las tablas para que sea lo más universal posible ... – Johnny