我有一些内容,然后滑动切换按钮,然后一些内容。切换按钮使用slideToggle jquery按钮。所有元素都有绝对位置。
Content1
toggleButton
看不见的内容
Content2
当我点击toggleButton时,不可见的内容与content2重叠。但我不想要那样的行为。我想要向下移动Content2,为我的隐形内容腾出空间。我该怎么做呢。
发布于 2011-05-31 21:25:57
通过将所有这些项都设置为绝对位置,您可以有效地告诉浏览器您不想要任何东西来摆布它们。但是,您希望invisible_content
区域从外观上修改Content2
的局部性。
如果所有这些项总是具有相同的排列,也许您不应该绝对地定位它们,而是将它们放在一个绝对定位的元素中,并将它们作为一个整体进行移动。这将恢复您在invisible_content
和Content2
之间寻找的行为。这将是理想的解决方案。
如果您不能走这条路,一种更接近黑客的方法是通过在打开不可见内容的方法上的回调来提供一些逻辑。在此回调中,将Content2
区域的top:
值增加为+=$("#invisible_content").outerHeight()
。再说一次,这是一个非常糟糕的解决方案,只有在你没有其他选择的情况下才应该考虑。
https://stackoverflow.com/questions/6188250
复制相似问题