在Edge Browser上,如何使用CSS更改输入占位符文本颜色?

问题描述 投票:12回答:3

在Edge Browser上,我无法更改输入占位符颜色。

:-ms-input-placeholder不起作用,但在IE 10IE 11上工作正常。

input:-ms-input-placeholder {
    font-style:italic;        
    color: red;
    background-color: yellow;
}

反正有没有使用CSS?

html css placeholder microsoft-edge
3个回答
25
投票

来自CanIUse.com

:: - webkit-input-placeholder(Chrome / Safari / Opera)

:-ms-input-placeholder for IE。

:: - ms-input-placeholder for Edge(也支持webkit前缀)

请注意双冒号语法


8
投票

对于当前版本的Microsoft Edge浏览器,占位符无法正常工作。看看这个问题Microsoft Edge placeholder bug。如果占位符不可见,请尝试删除position: relative:-webkit-input-placeholder不透明度。


7
投票

我想在上面的@Paulie_D的答案中回答@ ken的评论。

这有效:input[type="text"]::-ms-input-placeholder { color: #000; }

这不是:input[type="text"]::placeholder, input[type="text"]::-ms-input-placeholder { color: #000; }

我不确定为什么,但肯定看来-ms-input-placeholder伪元素只有在与其他指令分开时才有效。

© www.soinside.com 2019 - 2024. All rights reserved.