【发布时间】:2012-12-27 21:51:27
【问题描述】:
我有一个 div,我希望向下滑动并淡入和向下滑动(与 twitter 引导模式非常相似)。
为此,我希望使用固定在可见视口上方的位置来定位 div。
问题是,我不知道 div 的大小(垂直),所以我不能只使用 top: -(height of div)px。
那么,如何使用动态高度 div 做到这一点?
/-------------\
| |
| Dynamic Div |
| |
\-----\-------------/-------/
| |
| VIEWPORT |
| |
/---------------------------\
【问题讨论】:
-
jquery 好吗?................(让我再添加 8 个字符)
-
我知道我可以使用 jquery 来做到这一点,也就是
var div = $('#div'); div.css('top', -div.outerHeight());,但我更喜欢纯 CSS 解决方案! -
只有 CSS 是相当困难的,特别是如果 div 是动态的。
-
CSS calc 在这里可能会有所帮助,但几乎在任何地方都无法使用。如果您已经在使用 JS,为什么不将您的 div 放在左侧,并在动画之前将其移动到您的内容上方?
-
是否有人能够分解引导模式是如何做到的,因为我相信他们会做类似的事情?
标签: html css positioning css-position