CSS DIV超出范围

时间:2011-10-11 18:48:37

标签: css scroll position

我正在尝试限制http://www.liftdesignphoto.com/test/中的滚动,因为它会超出范围。

有没有办法重新计算位置,以便它不会越界? (使用%也许)。

由于

1 个答案:

答案 0 :(得分:0)

假设你提到的溢出在低于0级时发生,你可以在你的javascript中实现条件检查;如果升力低于允许的最小高度(您需要自己测量),请不要再向下设置动画(如果滚动动作事件向下,则只是动画)。

- 如果您的电梯没有位置,那么这一切都是相关的:固定的风格,我担心它有。我的建议是切换到绝对定位并使js代码始终将其置于屏幕的50%,除非它达到顶部和底部限制,在这种情况下它不会提高或低于你设置的限制你自己的代码(见上文)。我还建议您使用jquery animate()函数,更新电梯的顶部或底部属性,以便在滚动事件(您需要检测滚动是向上还是向下)上设置动画,以便动作会更顺畅。

总而言之,IMO不可能在固定定位元素上创建位置限制,因为它设置在所有其他元素之上(因此不受兄弟或祖先位置样式的影响)。

希望这有帮助。

编辑:关于为何不使用固定定位的另一个说明;在调整Web浏览器的大小时,您的生活会表现不正常,因为它使用固定的顶部位置(甚至不是基于百分比的值),它不会形成非常灵活的界面。