html - :before :after not working on the input type submit?

标签 html css

<分区>

为什么 :before 和 :after 在 input type='submit' 上不起作用

这是我的代码

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

最佳答案

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


5.12.3 The :before and :after pseudo-elements

The ':before' and ':after' pseudo-elements can be used to insert generated content before or after an element's content.

由于input不能有内容,所以不支持

关于html - :before :after not working on the input type submit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24365580/

相关文章:

html - 标签不会出现在单选按钮旁边

css - 为什么 "display: inline-block"元素在文本换行时变为 100% 宽度?

html - 创建具有不同大小框的网格

javascript - 刷新后网页的 HTTP header 内容发生变化 - Internet Explorer

javascript - 当用户开始输入时隐藏数据列表选项

javascript - 从javascript中的单独文件夹中获取图像

javascript - 无法将多行字符串输出为 HTML

javascript - 如何在 Angular js 中将样式集成到其他页面?

html - 什么字体大小 :30; be equivalent to in px?

javascript - SVG 的色彩平衡效果