Ich habe einen absolut positionierten DIV, den ich onclick Ereignisse für einfangen muss. Es stellt sich heraus, dass das DIV in IE7 keinen "Fußabdruck" für Dinge wie Klicken und sogar Cursor hat. Zum Beispiel:IE Bug: absolut positioniertes Element mit einer nicht transparenten Hintergrundfarbe
div {
width: 200px; height: 200px;
position: absolute;
border: 10px solid black;
cursor: pointer;
}
In IE7 hat, dass DIV keine ‚Footprint‘: es ist nicht auf Onclick reagiert() und seinen Cursor auf den Zeiger ändert sich nicht. Seltsamerweise handelt es sich um diejenigen, die über seine Grenze sind - daher die große Grenze in diesem Beispiel. Einstellen einer Hintergrundfarbe:
div { background-color: #fff; }
behebt das Problem. Aber in diesem Fall ist das nicht möglich - ich brauche den DIV, um einen transparenten Hintergrund zu haben.
Ich bin in der Vergangenheit auf diesen Fehler gestoßen, aber ich kann nicht für das Leben von mir an den IE-Hack erinnern, um es zu beheben.