Это будет работать в IE8, если вы находитесь в режиме Стандарты .
Это не будет работать, если вы находитесь в режиме Причуды :
:hover
не работает для не a
элементов в IE6 и IE7 / 8 в режиме Quirks .
Тот факт, что вы используете таблицы для разметки, подсказывает мне, что из всех возможных причин, находящихся в режиме «Причуды», ответ здесь.
Прочитайте эту длинную и подробную статью:
http://hsivonen.iki.fi/doctype/
Короче говоря, вы должны убедиться, что в качестве первой строки вашего HTML-кода указан правильный тип документа, например:
<!DOCTYPE html>
Вы можете проверить, что я говорю, открыврассматриваемая страница в IE, и нажмите F12, чтобы открыть Инструменты разработчика.Если для «Режима документа» написано «Режим причуд», ваш фрагмент CSS никогда не будет работать.После добавления типа документа должно появиться «Стандарты IE8», и все должно работать.
Если это по-прежнему не работает, у вас есть некоторые другие проблемы, препятствующие использованию IE в режиме стандартов.