Warum funktioniert das nicht? Gibt es dafür eine Arbeit, ohne ein zusätzliches Element hinzuzufügen?Wählen Sie Box-Elemente und: nach
6
A
Antwort
12
In Ihrer Geige die folgende Erklärung ist wahrscheinlich nicht das, was Sie erwarten.
select:after {content: "This doesn't work";}
anhängen Dies wird tatsächlich den Text nach dem Inhalt der Auswahlbox, nicht nach dem Auswahlfeld selbst. Damit wird der Text nach dem letzten option
im Markup hinzugefügt. (Was natürlich weder gültig, noch wird es vom Browser gerendert werden.)
Mit anderen Worten, wenn Sie diese Markup haben:
<a href="#">My link</a>
und diese CSS:
a:after {content: " has now been appended to";}
Was tatsächlich geschieht, ist dies:
<a href="#">My link has now been appended to</a>
0
Ich würde empfehlen, für solche Dinge jQuery API zu verwenden:
$(document).ready(function(){
$("select").after("<div>this doesnt work, or does it?</div>");
});
Blick auf diese - http://stackoverflow.com/q/11903273/1499781 –
http: // Stackoverflow. com/q/3532649/630321 – Konstant