我正在尝试在 input
字段上使用 :after
CSS 伪元素,但它不起作用。如果我将它与 span
一起使用,它就可以正常工作。
<style type="text/css">
.mystyle:after {content:url(smiley.gif);}
.mystyle {color:red;}
</style>
这有效(将笑脸放在“buu!”之后和“更多”之前)
<span class="mystyle">buuu!</span>a some more
这不起作用 - 它只将 someValue 涂成红色,但没有笑脸。
<input class="mystyle" type="text" value="someValue">
我究竟做错了什么?我应该使用另一个伪选择器吗?
注意:我无法在我的 span
周围添加 input
,因为它是由第三方控件生成的。
原文由 matra 发布,翻译遵循 CC BY-SA 4.0 许可协议
:after
和:before
在 Internet Explorer 7 及以下版本的任何元素上均不受支持。它也不意味着用于替换元素,例如 form elements (inputs) 和 image elements 。
换句话说,纯 CSS 是 不可能 的。
但是,如果使用 jquery ,您可以使用
.after 上的 API 文档
使用 javascript 附加您的内容。这将适用于所有浏览器。