CSS定位Absolute Z-Index问题

4
我有一个表单,使用了一个覆盖在输入元素上的 div。但是,由于某种原因,这些输入元素位于定位的 div 上方,尽管该 div 具有较高的 z-index。真的不确定为什么会发生这种情况,因为输入字段甚至没有使用绝对定位,所以我认为它们永远不会在另一个元素的上面。
示例(点击 Person、Status 或 Residence 字段):http://www.puc.edu/puc-life/funnybook/little-black-funnybook
2个回答

3
看起来在Gecko引擎中,您甚至不需要为.item .answer选择器设置高堆叠顺序。尝试删除position和z-index,看它是否跨浏览器一致?
编辑:啊,我忘记我已经将position:relative应用于div.item元素了,请在显示时切换它并在隐藏时取消设置吗?
要么通过外部CSS在所有div.items上保留position:relative,并在弹出时将z-index切换为“2”,在隐藏时切换回auto。

我从.item .answer中删除了z-index: 1000,这解决了问题。不确定为什么一开始会有它... - Nic Hubbard
看起来IE7仍然存在问题。既然在Safari/FF中已经解决了这个问题,那么现在就得在IE7中解决它。有什么想法? - Nic Hubbard
你选择了哪个解决方案?你将position属性设置为相对于div.items了吗?如果是的话,尝试在弹出窗口出现时将z-index切换到更高的值。 - meder omuraliev
我没有做任何其他的事情。我只是从.item .answer中删除了z-index。现在我专注于让div在IE7中显示在输入元素上方。尝试添加position:relative,但似乎没有帮助。 - Nic Hubbard

0

z-index是解决方案,但它与YouTube电影iframe不兼容,因此您需要使用wmode ='transparent'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接