我想使用:before
在元素之前添加内容。它在Firefox 4中运行良好,但在IE 7中,内容不会显示。
我可以使用jQuery使内容出现在元素之前吗?
答案 0 :(得分:10)
与流行的看法(基于评论和其他答案)相反,.before()
等同于::before
伪元素它不是。
.prepend()
函数。每个W3C规范的伪元素始终在容器内部呈现,从不在外部。 .before()
实际上在元素之外添加了一个元素(就在它之前)。这就是为什么使用jQuery实际上意味着你必须使用一个插入容器内的函数:
$("some_container").prepend("<div>::before pseudo element wanna be</div>");