:hover w IE
Standardowo IE nie rozumie pseudoklasy :hover dla innych elementow niż <a> w przeciwieństwie do FF czy Opery, gdzie sprawa wygląda inaczej ;)
Problem pod przeglądarką Microsoftu można rozwiązać dzięki wykorzystaniu whatever:hover, który umożliwia obsługę :hover także dla innych elementów niż znacznik <a> w Internet Explorerze.
whatever:hover wykorzystuje behaviors i DHTML, emulując :hover przez „przełączanie” odpowiedniej classy przy zajściu odpowiedniego zdarzenia.
„Instalacja” na stronie odbywa się poprzez dołączenie do stronki dodatkowego pliku z pseudoklasą csshover.htc i dodanie 1 linijki kodu w CSSie:
body { behavior:url("csshover.htc"); } |
whatever:hover znalazłem przypadkiem, ale znacznie ułatwi pracę, nie tylko mi. Nie będzie już konieczne stosowanie js i zaśmiecanie kodu, po to tylko, żeby zmienić jakiś styl DIVa czy innego elementu.