为什么禁用Safari中的文本在黑体中未呈现?

我试图让禁用的输入元素中的文本显示为黑色 。 这适用于大多数浏览器:

input[type="text"][disabled],
input[type="text"]:disabled {
  color: #000000;
}

然而,在Safari(版本6.0.2)中,文字稍微亮一些。 最让我困惑的是,当我在浏览器中选择文本并查看控制台上的元素信息时,它清楚地显示:

rgba(0,0,0)

所以在代码中它是黑色的 ,但是它被渲染成黑色以外的东西。 这怎么可能?

这是一个Safari错误?

感谢您在这件事情上的任何帮助。


尝试:

-webkit-text-fill-color:#000000;

这在Safari 7中工作。


这确实是奇怪的。 Safari似乎在禁用的字段中将黑色的确切颜色显示为灰色,而遵循其他颜色。 作为一种解决方法,您可以设置color: #000001 ,但它当然不是非常黑,但具有蓝色阴影。

作为一种不同的方法,请考虑为什么字段设置为禁用状态,但应以正常的黑色显示。 例如,以正常文本显示它(当您现在将禁用字段启用时,将其转为正常输入字段)。

链接地址: http://www.djcxy.com/p/87315.html

上一篇: Why is text in disabled form elements not rendered in black in Safari?

下一篇: True Type Font format: Pen Position, Advance Width and Kerning