如何在占位符文本上设置包装背景颜色?

时间:2014-05-28 22:04:44

标签: html css html5 placeholder

如何设置占位符背景,如图中的蓝色所示?

Valid XHTML

更新

好吧,输入字段的背景可以由::-placeholder设置,但是如何让占位符文本的背景颜色不超出文本?

4 个答案:

答案 0 :(得分:1)

对于webkit:

#id::-webkit-input-placeholder {background:blue;}

对于Firefox:

#id::-webkit-input-placeholder {background:blue;}

答案 1 :(得分:1)

::-webkit-input-placeholder {
   background-color: blue;
}

:-moz-placeholder { /* Firefox 18- */
   background-color: blue;  
}

::-moz-placeholder {  /* Firefox 19+ */
   background-color: blue;  
}

:-ms-input-placeholder {  
   background-color: blue;  
}

您还可以为输入设置其他伪元素的样式,例如:

input#thisInput:hover::-webkit-input-placeholder {
   background-color: red;
   color:black;
}

答案 2 :(得分:0)

在css中或直接在代码上:

background-color:#XXXXXX

答案 3 :(得分:0)

您可以使用::placeholder pseudo element,但它是非标准元素,并非所有浏览器都支持。