为什么它不起作用?如果没有添加额外元素,是否有解决方法?
答案 0 :(得分:13)
在你的小提琴中,以下声明可能没有达到你所期望的效果。
select:after {content: "This doesn't work";}
这实际上会在选择框的内容 之后附加文本 ,而不是在选择框本身之后。因此,在标记中的最后一个option
之后添加文本。 (当然这既不是有效的,也不会由浏览器呈现。)
换句话说,如果你有这个标记:
<a href="#">My link</a>
和这个CSS:
a:after {content: " has now been appended to";}
实际发生的是:
<a href="#">My link has now been appended to</a>
答案 1 :(得分:-1)
我建议使用jQuery API来处理这些事情:
$(document).ready(function(){
$("select").after("<div>this doesnt work, or does it?</div>");
});