我正在这样更改输入框的不透明度...
<body>
<form>
<input type="text" name="fname" placeholder="First name"><br>
</form>
</body>
body{background:black}
input{height:30px;opacity:.5;}
这个方法可以工作,但会改变占位符的透明度。如何使占位符文本保持为白色,放在50%不透明度的输入框上方?
我正在这样更改输入框的不透明度...
<body>
<form>
<input type="text" name="fname" placeholder="First name"><br>
</form>
</body>
body{background:black}
input{height:30px;opacity:.5;}
这个方法可以工作,但会改变占位符的透明度。如何使占位符文本保持为白色,放在50%不透明度的输入框上方?
您可以在 WebKit 浏览器中使用此方法:
body{background:black}
input{height:30px;opacity:.5;}
input::-webkit-input-placeholder {
color: black; /*Change the placeholder color*/
opacity: 0.5; /*Change the opacity between 0 and 1*/
}
<body>
<form>
<input type="text" name="fname" placeholder="First name"><br>
</form>
</body>
如果您使用的是IE10(或更高版本),则无法更改不透明度,正如在Internet Explorer Dev Center中描述的那样:点击这里
JSFiddle:http://jsfiddle.net/hbakrvnv/4/
编辑:已更正CSS错误
::placeholder
CSS 伪元素。::placeholder {
color: green;
}
.force-opaque::placeholder {
opacity: 1;
}