Estoy teniendo un problema idéntico a este cartel: Jquery problem with height() and resize()JQuery: altura dinámica() con el cambio de tamaño de la ventana()
Pero la solución no soluciona mi problema. Tengo tres divs apilados, y quiero usar JQuery para hacer que el del medio se ajuste en altura al 100% de la altura de la ventana, menos la altura (23px * 2) del otro & inferior divs superior. Funciona en el cambio de tamaño, pero está apagado (corto) por 16px cuando el documento se carga inicialmente.
HTML
<body>
<div id="bg1" class="bg">top</div>
<div id="content">
help me. seriously.
</div>
<div id="bg2" class="bg">bottom</div>
</body>
CSS
html,
body {
width:100%;
height:100%;
}
.bg {
width:315px;
height:23px;
margin:0 auto;
text-indent:-9000px;
}
#bg1 {background:url(../images/bg1.png) 0 50% no-repeat;}
#bg2 {background:url(../images/bg2.png) 0 50% no-repeat;}
#content {
width:450px;
margin:0 auto;
text-align: center;
}
jQuery
$(document).ready(function(){
resizeContent();
$(window).resize(function() {
resizeContent();
});
});
function resizeContent() {
$height = $(window).height() - 46;
$('body div#content').height($height);
}
¿Estás buscando algo como esto? ¿O debería el pie de página moverse con la página? http://www.cssplay.co.uk/layouts/basics2.html ¡Un violín sería bueno! – mrtsherman
Podría hacer algo así, pero estoy atascado con el HTML que se generará en el servidor. Me han pedido que resuelva este tipo de problema con JQuery. – Gregir
¿Qué pasa con la sangría de texto 9000px? – mrtsherman