【发布时间】:2014-05-13 01:39:27
【问题描述】:
我一直在考虑在您滚动过去时将“div”粘贴到屏幕顶部,或者在页面到达屏幕顶部时让 div 与页面一起滚动。
我在尝试这个问题时遇到的问题是,使用 jquery 或简单的 css 更改为 position: fixed; 会从元素中删除浮动。
我的布局有点像这样:http://jsfiddle.net/ThSXm/33/ 更新
因此,当浮动被移除时,id="content" get 与侧边菜单重叠,使侧边菜单变得更大且不合适。
我需要一个解决方案,您不必更改元素的位置,或者如果我可以对内容 div 进行一些修复,以便在更改位置时不会重叠。
更新
Sandeeproop 设法帮我定位,但滚动问题仍然是个问题。
正如我在这个问题的评论中提到的,当 div 接近顶部或到达顶部时,div 必须滚动/粘贴到屏幕顶部(最好在 div 到达页脚或接近页脚),因为在我们到达侧边菜单之前还有更多的 div(页眉/幻灯片等),如果你只使用position: fixed,你将看不到菜单。
有什么想法吗?
/更新
期待一些答案!
//吉姆
【问题讨论】:
-
你的意思是你想让
div和你的窗口一起滚动? -
@jhyap 要么让它在 div 几乎到达顶部时随窗口滚动,所以如果你添加更多 li,它不会被隐藏,或者让它粘在屏幕顶部。不管是哪一个。进入页面后,侧边菜单在页面上有点向下,因此是标题和图像幻灯片,因此必须在 div 到达或接近到达屏幕顶部时确定它。
标签: javascript jquery html css