为什么禁用的文本在Safari中不会以黑色呈现?

Tin*_*n81 6 css safari css3 safari6

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

input[type="text"][disabled],
input[type="text"]:disabled {
  color: #000000;
}
Run Code Online (Sandbox Code Playgroud)

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

rgba(0,0,0)
Run Code Online (Sandbox Code Playgroud)

因此,在它的代码是黑色的,但尽管如此,它在东西呈现其他较黑.这怎么可能?

这是一个Safari bug吗?

感谢您对此事的任何帮助.

Flo*_*bre 15

尝试:

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

这适用于Safari 7.


Juk*_*ela 0

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

\n\n

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

\n