Эта проблема с IE, работающим только с элементами <a>
, является проблемой только с IE6 и ниже.
Мой первый совет - просто отказаться от поддержки IE6. У него действительно слишком много проблем и слишком низкая доля рынка, чтобы его можно было поддержать в наши дни. (доля рынка IE6 уже была низкой, но за последние шесть месяцев упала с обрыва). Если ваш начальник или клиент настаивает на том, чтобы вы поддержали его, вы должны заранее сообщить им, что это удвоит стоимость разработки и обслуживания.
Тем не менее, я принимаю, что на некоторых сайтах есть обстоятельства, которые требуют, чтобы они продолжали поддерживать IE6, поэтому, если это вы, вам будет приятно узнать, что исправить ошибку при наведении очень просто.
Существует CSS-хак с именем Что бы то ни было: hover . Просто скачайте файл на этой странице, свяжите его с таблицей стилей в соответствии с инструкциями, и hover будет работать везде в IE6. Магия.