IE 11 无法正确呈现占位符颜色

Posted

技术标签:

【中文标题】IE 11 无法正确呈现占位符颜色【英文标题】:IE 11 doesn't render placeholder color properly 【发布时间】:2015-05-25 22:11:50 【问题描述】:

在 Bootstrap 3.2.2 中有声明:

.form-control:-ms-input-placeholder 
  color: #999;

IE 11.0.17(可能还有其他版本)无法正确呈现它,占位符保持黑色。

【问题讨论】:

【参考方案1】:

我在我的自定义 CSS 中添加了以下内容,它解决了问题:

input:-ms-input-placeholder 
    color: #999;

【讨论】:

另见***.com/questions/22199047/…和msdn.microsoft.com/en-us/library/hh772745(v=vs.85).aspx。【参考方案2】:

Internet Explorer 11 需要 !important 标志来覆盖默认的用户代理样式。

.form-control:-ms-input-placeholder 
  color: #999 !important;

在使用 ::-ms-input-placeholder 且没有 !important 标志的 Microsoft Edge 中,这不是问题。 Internet Explorer 10 不需要!important 标志。

【讨论】:

以上是关于IE 11 无法正确呈现占位符颜色的主要内容,如果未能解决你的问题,请参考以下文章

谷歌的 html5 shiv 不呈现占位符?

为啥在 IE 10 中 CSS 文本颜色会覆盖占位符颜色?

Internet Explorer 占位符样式问题

使用 JS 获取正确的占位符颜色

用 IE7 编辑占位符属性

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