2012-10-04 73 views

回答

12

在你的提琴以下声明可能不会做你期望的。

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> 
+2

我想他知道这一点。 – BoltClock

+0

@Bolt - 那他为什么会问为什么它不起作用? –

+0

我知道。但我没有想到它,当它是为选择元素..我用了一个包装,而不是它的工作,就像我想:) – Rane

0

我会建议使用jQuery API这样的事情:

$(document).ready(function(){ 
    $("select").after("<div>this doesnt work, or does it?</div>"); 
});​