sólo para mostrar el DRY-up se sugiere en el comentario de la respuesta aceptada:
$(document).ready(function() {
body_sizer();
$(window).resize(body_sizer);
});
function body_sizer() {
var bodyheight = $(window).height();
$("#sidebar").height(bodyheight);
}
Y por supuesto, esto es un poco tonto, ya que es algo que se podía hacer con CSS más simple. Pero si hubiera un cálculo involucrado, esa sería una historia diferente. Por ejemplo, este ejemplo que hace que un div llene la parte inferior de la ventana, menos un pequeño fudgefactor.
$(function(){
resize_main_pane();
$(window).resize(resize_main_pane);
});
function resize_main_pane() {
var offset = $('#main_scroller').offset(),
remaining_height = parseInt($(window).height() - offset.top - 50);
$('#main_scroller').height(remaining_height);
}
¿Hay alguna razón específica por la cual no se puede hacer frente a este problema con CSS? Las soluciones de JS serían, en el mejor de los casos, disparejas en "algunos" navegadores (no es necesario nombrar a la bestia, supongo) ... –
https://jsfiddle.net/53hoq9w7/ – Pierre