2012-10-04 10 views

risposta

12

Nel vostro violino la seguente dichiarazione non è probabilmente facendo quello che ci si aspetta.

select:after {content: "This doesn't work";} 

Questo effettivamente aggiungere il testo dopo che il contenuto della casella di selezione, non dopo la casella di selezione stessa. In modo che il testo venga aggiunto dopo l'ultimo option nel markup. (Che naturalmente non è né valida, né sarà reso dal browser.)

In altre parole se si ha questo markup:

<a href="#">My link</a> 

e questo CSS:

a:after {content: " has now been appended to";} 

Cosa sta effettivamente accadendo è questo:

<a href="#">My link has now been appended to</a> 
+2

Penso che lo sappia. – BoltClock

+0

@Bolt - Allora perché chiedere perché non funziona? –

+0

Lo so. Ma non ci pensavo quando era per l'elemento select..ho usato invece un wrapper, poi ha funzionato come volevo :) – Rane

0

mi sento di raccomandare di utilizzare jQuery API per queste cose:

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