IE 6 unterstützt nur die :hover
Pseudoklasse auf Links, aber IE 7 unterstützt es auf den meisten Elementen.
Wie David erwähnt, funktioniert es möglicherweise nicht im Quirks-Modus. Der Grund wäre dann, dass der IE im Quirks-Modus größtenteils auf etwas näher an IE 4 zurückgeht, was viele IE-spezifische Funktionen erlaubt und mehrere standardkonforme Funktionen entfernt.
Wenn Sie die :hover
Funktionalität für ein Blockelement und die Unterstützung für IE 6 verwenden möchten, können Sie ein Verknüpfungselement verwenden und es mithilfe von CSS zu einem Blockelement machen. Beachten Sie, dass eine Verbindung nur Inline-Elemente enthalten können (zB keine div
n) so, wenn Sie blockieren in der Verbindungselemente wollen würden Sie haben zu setzen, dass auch die Verwendung von CSS:
CSS:
.hoverlink { display: block; }
.hoverlink:hover { background: #eee; }
.hoverlink .item { display: block; }
HTML:
<a href="..." class="hoverlink">
<span class="item">Line 1</span>
<span class="item">Line 2</span>
<span class="item">Line 3</span>
</a>
(Sie könnten die Auswirkungen auf die Suchmaschinen mit der Technik auch betrachten. Ein Link bessere Wirkung hat, wenn es nur den Text enthält die beschreiben, was es Links zu.)
Vielleicht möchten Sie einen Beispielcode posten –
Worauf bewerben Sie ': hover'? – Sampson
': Hover' ist eine Pseudo-Klasse und keine Eigenschaft. – Gumbo