Ich implementiere eine Schließen-Schaltfläche für ein Element, das Text mit CSS enthält. Die Schaltfläche zum Schließen wird aus einem Pseudoelement mit content:'X';
generiert. Ich brauche den Cursor ein Zeiger auf diesem „X“ zu werden, so habe ich:Cursor: Zeiger auf Pseudoelement IE
cursor:pointer;
Es funktioniert gut in Chrome und Firefox, aber es scheint nicht (auf IE11 windows 7 Tests) in Internet Explorer zu arbeiten.
DEMO(Test in IE)
Ich habe auch versucht mit cursor:hand;
aber es löst nicht das Problem. Wie kann ich den Cursor einen Zeiger beim Schweben des "X" aber nicht auf dem Text des div machen?
Relevante Code:
div{
font-size:2em;
position:relative;
display:inline-block;
}
div::before{
content:'X';
cursor:pointer;
display:block;
text-align:right;
}
<div>some text</div>
--EDIT--
Ich bin mir bewusst, dass ein Kind oder Geschwister im Markup machen und die Anwendung cursor:pointer;
zu es wird funktionieren, aber ich möchte Markup minimieren und ein Pseudo-Element für die Close-BU verwenden tton, da es keinen semantischen Wert hat.
Obwohl diese Diables-Interaktion auf dem Elternelement es das Problem für das Pseudoelement in IE löst. Gute Arbeit –
Ich hatte einen Eureka-Moment, als ich versuchte, das Problem für mich selbst zu lösen, während ich Ihre Frage las, dachte, ich würde teilen. Mir ist klar, dass es nicht perfekt ist, aber ich arbeite an einem Virus, der JEDE KOPIE VON IE EVER löschen wird. (Scherz...?) – SeanKendle