【发布时间】:2012-05-16 10:08:13
【问题描述】:
这里的简单示例: http://jsfiddle.net/CnUkA/5/
我有一个外层 div,它应用了 slideDown 动画,在这个 div 里面是一个带有 position:relative 的内层 div。
点击按钮后立即显示的内部 div 是 IE7。在我使用它的现实世界中,我需要那个 div 是相对的,我可以用绝对值将孩子定位在其中。
--- 编辑---
在#slide 上使用position:absolute 不适合我的情况。
我将拥有相对于 #inner div 绝对定位的元素,因此我也无法从中删除 position:relative。
这是一个更新的示例,说明了为什么我需要在 #inner 上使用 position:relative。
http://jsfiddle.net/CnUkA/9/
在 IE7 中幻灯片动画完成之前,相对元素和绝对元素都会显示
--- 编辑 2 ---
结合使用以下答案,我认为这是一个不错的解决方案:
将position:relative 添加到向下滑动的div,然后在动画完成后设置position:static。这可以防止元素消失。
【问题讨论】:
-
我不确定如何解释您的解决方案。我认为问题在于内部 div 立即显示。 (至少那是你一开始写的,这也是我遇到的问题。)另一方面,你的解决方案“防止元素消失”。我认为解决方案应该是让元素消失,直到动画进展足够远。
标签: jquery css internet-explorer