我有以下结构 - jsFiddle:
的 HTML
#container {
float:left;
}
#controls {
float:right;
}
当我点击控件时,页面会移动到所选部分。这是标准行为。我想要的是页面停留,只有container
的内容移动。
实现这一目标的最简单方法是什么?它可以用纯CSS完成吗?或者可能已经有一个我可以使用的代码片段?
我的想法:
我可以为container
设置隐藏溢出,并在点击时为JS设置内容设置负边距。这是正确的方法吗?
答案 0 :(得分:2)
是的,overflow
就是这样做的。如果将其设置为auto
,如果它溢出,它将为#container
提供自己的滚动条。它需要一个指定的高度:
#container {
float:left;
height:600px;
overflow:auto;
}
如果你想让它100%达到页面的高度:
答案 1 :(得分:0)
答案 2 :(得分:-1)
您需要将#container设置为
position: absolute;
然后使用JS来控制元素的style.top