固定位置侧边栏不滚动-设置内容的高度
Fixed position sidebar without scrolling - set height to height of content
我有一个简单的页面,有一个固定的侧边栏(导航)和一个正常滚动的内容区域。边栏位置:固定,内容区域正常。
侧边栏(如果比浏览器高)使用滚动条来显示侧边栏的其余内容。这很酷,它的工作方式和它应该做的一样。
我试图让侧边栏加载,将其高度设置为与内容一样高,这样就不会滚动了。因此,如果侧边栏的高度是2000px,并且加载了所有内容,那么onload的高度设置为2000px,因此没有滚动条。它只会使固定边栏高达2000px。
这是最小身高问题吗?我觉得有一个简单的方法可以做到这一点,但我已经做了很长时间了,我想不出来。我用过scrollHeight,height();等等,并且无法得到解决方案。
感谢
删除css高度以允许div展开,设置overflow:none;
其他类似的问题和答案在这里:
将div设为浏览器窗口的100%高度
这是我从问题中理解的,因为没有提交任何代码
如果你在页面加载后"测量"内容的高度,你可以将侧边栏的高度设置为这个值。
document.ready(function(){
contentHeight = $("#content").css("height");
// set sidebar height
$("#sidebar").css({"height":contentHeight});
});
将它放在页面的末尾,这样它将在页面加载后执行
我不确定这是否会删除滚动条,因为当高度大于视口时,滚动条就会出现。您必须将侧边栏的css设置为溢出:隐藏。
相关文章:
- 为img设置高度和宽度
- jQuery在.show期间设置高度动画('幻灯片')
- textarea根据内容js或jquery设置高度
- 如何设置高度:0
- 页脚在滚动底部时没有设置高度动画
- iFrame - 在 iFrame 中更改内容时自动设置高度
- jQuery 断头台插件 - 在哪里设置高度和宽度
- 如何防止在 Safari 中使用 javascript 设置高度后在页面加载时运行过渡
- 如何使用 javascript 使用 ::before 选择器为元素设置高度
- 溢出:即使设置高度也自动不起作用
- 根据 jQuery 中多个实例上的另一个元素高度设置高度
- extJs(设置高度和宽度)(以百分比表示)
- 设置高度动画时元素跳跃
- 设置高度'单击按钮时元素的s
- jQuery:设置高度<部分>达到所有孩子的身高
- ExtJs,从不同版本的iframe创建窗口,正确设置高度
- Internet Explorer 7框架,设置高度为100%
- 如何设置高度或填充在选择框(下拉框)为safari和chrome
- JQuery获取和设置高度
- 需要一些jQuery滑动框脚本的帮助,以设置高度等于文本