IE6 在隐藏的 div 中显示组件(当它们应该隐藏时!)
有谁知道 IE6 是否会误渲染带有隐藏 div
的页面? 目前,我们有多个 div
,它们显示在页面上的同一空间中,一次仅显示一个并隐藏所有其他内容。
问题是隐藏的 div
组件(特别是选项菜单)有时会显示出来。 如果滚动页面,从视图中删除组件,然后向下滚动,则应该隐藏的组件就会消失。
我们该如何解决这个问题?
Does anyone know if IE6 ever misrenders pages with hidden divs
? We currently have several divs
which we display in the same space on the page, only showing one at a time and hiding all others.
The problem is that the hidden divs
components (specifically option menus) sometimes show through. If the page is scrolled, removing the components from view, and then scrolled back down, the should-be-hidden components then disappear.
How do we fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用的一种技巧是将您的 div 移到屏幕之外:
然后当您想要显示它时将其放回原来的位置。
One hack you could use is to move your div outside the screen:
And then put it back on its original position when you want to show it.
它们是如何隐藏的? 使用
display:none;
或visibility:hidden;
? 他们有绝对的定位吗? IE6 有一个 z-Index 问题,有一些技巧可以解决它。How are they hidden? using
display:none;
orvisibility:hidden;
? are they absolutely positioned by any chance? IE6 has a z-Index problem and there are several hacks to deal with it.