占位符 z-index Firefox 问题

Posted

技术标签:

【中文标题】占位符 z-index Firefox 问题【英文标题】:Placeholder z-index firefox issue 【发布时间】:2013-03-01 07:02:09 【问题描述】:

在使用 firefox 时,我在注册输入中有占位符,注册表单上方是我的菜单,当我将鼠标悬停在下拉菜单上时,占位符出现在顶部。

我试过弄乱 z 索引,但这似乎不是问题。输入字段的所有其他部分都隐藏在下拉菜单后面,但占位符没有。

我也尝试将 z-indexes 添加到

::-webkit-input-placeholder 
::-moz-placeholder 
:-ms-input-placeholder 
input:-moz-placeholder 

但无济于事。

我希望在不借助 javascript 的情况下实现这一目标。

Jsfiddle 快速演示:http://jsfiddle.net/LLANn/1/

【问题讨论】:

可以发一下你的html+css吗?! 请贴出与问题相关的代码。理想情况下,除了问题本身的代码之外,请添加jsFiddle 问题示例。它将帮助我们帮助您。 你使用的是什么浏览器,我在 Chrome 上看起来不错。 好点,看来这只是一个火狐问题 只是另一个提示:您使用的占位符值无效。例如电子邮件输入的占位符值类似于 mail@example.com 编辑:好的,您不使用电子邮件输入,但它的值应该是用户必须填写的示例。 【参考方案1】:

位置:相对赋予#submenu。它解决了问题。

任何 z-index 都是无用的,除非伴随着“位置”。

【讨论】:

【参考方案2】:

我的建议可能对某人有用... 如果您的占位符元素 z-index 为 0(默认) - 设置为 #menu

z-index: 1;

在其他情况下,#menu 中的z-index 应该至少比占位符元素多 1

【讨论】:

以上是关于占位符 z-index Firefox 问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Firefox 的材料设计输入字段占位符屏幕阅读器问题?

Firefox 输入占位符填充问题

为啥 Firefox 会改变我的输入/占位符颜色?

Firefox 上的样式占位符

输入占位符在 Firefox 中未垂直对齐

IE 和 Firefox 中不显示文本输入占位符