Сумрачный блог Кирилла Панфилова

Псевдокласс :hover для Эксплорера

Internet Explorer 6 и ниже в числе прочего не умеет распознавать псевдокласс :hover для элементов, за исключением ссылок. А нам вдруг понадобилось стилями задать смену состояния для блоков или ячеек таблицы. Исправляем ситуацию: берём файлик csshover3.htc, кладём его в директорию, допустим, со скриптами (пусть это будет /js/), а в стилевой таблице пишем отдельное правило:
body {
	behavior: url('/js/csshover3.htc');
	}
Правило понимает только Эксплорер, но это нам и нужно. Опера, Сафари, Файрфокс и подобные Gecko-браузеры понимают :hover для любых элементов.
Первоначальный вариант файла написал Владимир Токмаков из Студии Лебедева. Мы с Андреем Филипповым исправили его: теперь он корректно обрабатывает и :hover на элементах, которым уже присвоены какие-то классы (ранее это работало с ошибками).
Яндекс.Метрика