:之前:没有处理输入类型提交后?

时间:2014-06-23 12:10:19

标签: html css

为什么:在input type='submit'

之前和之后:

这是我的代码

input.submit:before {     
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 18px/1 'Genericons';
    content: '\f400';
}

3 个答案:

答案 0 :(得分:12)

因为:before:after仅适用于可以拥有子节点的节点。在您的情况下,使用按钮会起作用,因为它可以使用HTML。


  

5.12.3 The :before and :after pseudo-elements

     

'之前'和':之后&​​#39;伪元素可用于在元素内容之前或之后插入生成的内容。

由于输入不能包含内容,因此不支持

答案 1 :(得分:3)

使用<button>

Have a fiddle!

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'; 
    }