2012-10-04 18 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>"); 
});​