【发布时间】:2013-03-27 09:40:17
【问题描述】:
我有一个页面,顶部有一个标题,左边有一个侧边栏,右边有一个主要内容区域。简化版见http://jsbin.com/iqibew/3。
侧边栏的样式为position: fixed,因此它不会随着页面的其余部分滚动。这可行,但如果内容太长而无法容纳,我还需要侧边栏本身滚动。
这只有在我可以为侧边栏设置正确高度的情况下才有可能。但我找不到任何方法来设置这个高度。 100% 已接近,但它太高了,因为边栏从标题下方开始。
有没有办法解决这个问题。我对 CSS 或 JavaScript/jQuery 解决方案持开放态度。
【问题讨论】:
-
这是close enough吗?我做了一些你可能不想要的改变,但我不知道有没有办法用
topoffset 做你想做的事情。 -
我想弄清楚你到底做了什么。我试图避免更改容器的样式,例如
<html>和<body>,但到目前为止,如果我删除这些样式,它似乎仍然有效。 -
我正朝着不同的方向前进。我将
bottom和top设置为0和margin-top: 120px;以获得你想要的。 -
我认为您确实需要
html, body height: 100%,否则您将回到没有触发滚动的高度。 -
这里是least changed version,只有
top和margin设置。我明白你在不需要html, body位的意思......?编辑:还有manually replicated(不要忘记bottom: 0)。
标签: javascript jquery html css css-position