1

我有一个固定在窗口左边缘的侧边栏,并在窗口底部对齐了一些滚动内容。通常,我可以将滚动内容的容器top属性设置为其上方内容的高度,一切看起来都很好。

这是我正在谈论的一个例子。还有一个更具体的例子

#sidebar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

/* and inside sidebar */
#header {
    /* my question is, how do I achieve this effect when this height is 'auto' */
    height: 100px;
}

#scrollable-content {
    top: 100px;
    overflow-y: scroll;
}

当滚动内容上面的内容没有固定高度时,我能达到同样的效果吗?我需要介绍 JavaScript 吗?我该如何修复这个小提琴,以便我总能看到滚动内容的底部?

4

1 回答 1

1

You can add a few lines of javascript (using jQuery) to find the height of the scrollable area:

// find the scrollable height
var scroll_height = $(window).height() - $('#header').height();

// set the height of the scrollable div
$('#scrollable-container').css('height', scroll_height + 'px');

Then do the same within the click function after the hide/show so that the new header height is used

http://jsfiddle.net/94E4Z/2/

于 2013-07-29T04:04:22.967 回答