为什么:在input type='submit'
这是我的代码
input.submit:before {
display: inline-block;
-webkit-font-smoothing: antialiased;
font: normal 18px/1 'Genericons';
content: '\f400';
}
答案 0 :(得分:12)
因为:before
和:after
仅适用于可以拥有子节点的节点。在您的情况下,使用按钮会起作用,因为它可以使用HTML。
5.12.3 The :before and :after pseudo-elements
'之前'和':之后'伪元素可用于在元素内容之前或之后插入生成的内容。
由于输入不能包含内容,因此不支持
答案 1 :(得分:3)
使用<button>
HTML
<button>Submit</button>
CSS
button:before {
display: inline-block;
height: 20px;
background: #F00;
-webkit-font-smoothing: antialiased;
font: normal 18px/1 'Genericons';
content: '\f400';
}
答案 2 :(得分:-4)
在您的代码中尝试使用类submit
的目标按钮,但是您应该定位类似submit
的按钮,如下所示
input[type="submit"]:before {
display: inline-block;
-webkit-font-smoothing: antialiased;
font: normal 18px/1 'Genericons';
content: '\f400';
}