Firefox 23.0.1 Chrome 23.0.1271.64 和 IE 8 之间占位符的字体颜色差异

Posted

技术标签:

【中文标题】Firefox 23.0.1 Chrome 23.0.1271.64 和 IE 8 之间占位符的字体颜色差异【英文标题】:Font color of placeholder difference between Firefox 23.0.1 Chrome 23.0.1271.64 and IE 8 【发布时间】:2013-08-27 06:26:49 【问题描述】:

我将输入字段的占位符字体颜色更改为蓝色,我在 Chrome 中对其进行了测试,它的颜色是蓝色。但在 FF 23.0.1 中,颜色比蓝色稍微“浅”。

请看下面的对比,注意“月份”在一个范围内,颜色也是蓝色:

在 Chrome 中,这很好,见下文:

但是,在 Firefox 23.0.1 中,看起来像这样:

在 IE8 中,不显示:

注意颜色的区别。

下面是我使用的css代码:

.month_span  color: blue; 
.input::-webkit-input-placeholder  color:blue
.input::-moz-placeholder  color:blue;  /* FF 19+ */
.input:-moz-placeholder  color:#bbb;  /* FF 18- */
.input:-ms-input-placeholder  color:#bbb; 

我的问题:1。为什么FF的颜色更浅? 2. 如何在IE中显示占位符值?

【问题讨论】:

样式输入总是令人沮丧的体验。特别是如果您试图使它们在浏览器中看起来相同。这是一项勇敢的努力,但实际上,我不会在这上面浪费太多时间。 哦,我看到你说的是IE8。根据MDN的说法,占位符只支持IE10及以上版本。 你觉得色差有什么原因吗? 可能是浏览器设置颜色后文字变灰了。我不确定。 【参考方案1】:

在 IE 10 之前,IE 不支持 placeholder 属性,所以这就解释了这一点。

Firefox 显然将 opacity:0.54 应用于占位符文本: http://css-tricks.com/snippets/css/style-placeholder-text/

这将解决:

.input::-moz-placeholder  color:blue; opacity: 1;  /* FF 19+ */
.input:-moz-placeholder  color:#bbb; opacity: 1;  /* FF 18- */

【讨论】:

谢谢!这很有用!解决了! 注意:目前FF中占位符的默认不透明度为0.4 - developer.mozilla.org/en-US/docs/Web/CSS/::-moz-placeholder

以上是关于Firefox 23.0.1 Chrome 23.0.1271.64 和 IE 8 之间占位符的字体颜色差异的主要内容,如果未能解决你的问题,请参考以下文章

Firefox:CSS 纵横比在 Firefox 中不起作用,但在 Chrome 中起作用

Chrome、Firefox 等是不是为移动设备指定最大设备宽度?

图片在 Chrome 中显示,但在 Firefox 中不显示

SVG 未在 Opera 和 Firefox 中显示,但在 Chrome 中显示

如何使用浏览器的 (chrome/firefox) HTML/CSS/JS 渲染引擎生成 PDF?

自动化测试学习总结:ie,chrome,firefox各个driver安装和使用之Chrome