我想在占位符后放一颗红星。 Chrome和Safari都可以,但在Firefox上不起作用。 我做的是
input::-webkit-input-placeholder:after { content: "*";
color: red; }
input::-moz-placeholder:after { content: "*";
color: red; }
input:-ms-input-placeholder:after { content: "*";
color: red; }
CSS中的和
<div class="form-group">
<input type="text" name="username" id="username" tabindex="1" class="form-control" placeholder="Email" >
</div>
HTML中的。
为什么在FIrefox中Email
之后没有任何内容。
答案 0 :(得分:1)
问题是:: after pseudo仅适用于Chrome中的-input-placeholder(或-placeholder)。注意这个小提琴,
input::-moz-placeholder {
color: red;
}
input:-ms-input-placeholder {
color: red;
}
分别在Firefox和IE中工作,但不是
input::-moz-placeholder:after {
content: "*";
color: red;
}
或
input:-ms-input-placeholder:after {
content: "*";
color: red;
}
答案 1 :(得分:0)
你给出的小提琴示例有:
::-webkit-input-placeholder:after {
content: "*";
color: red;
}
您在::?
之前输入了