Эффекты наведения не работают с IE8 - PullRequest
14 голосов
/ 07 июня 2011

Я использовал CSS для изменения цвета при наведении на таблицу

#tabb tbody tr:hover td{
    color:#006;
    background:#d0e4f2;
}

Это прекрасно работает в Chrome и Firefox, но эффект наведения не происходит в Internet Explorer 8.

Есть ли способ заставить этот эффект работать и с IE8?

Ответы [ 3 ]

32 голосов
/ 07 июня 2011

Что должно нормально работать в IE8.

Удар в темноте:

Убедитесь, что у вас тип документа в качестве самого первогострока вашего HTML, которая запускает стандартный режим, например:

<!DOCTYPE html>

В Режим причуд , IE эмулирует версию 5.5, которая не поддерживает :hover для элементов, отличных от a.

3 голосов
/ 07 июня 2011

IE8 не является обычной причиной проблем :hover.Если вы не можете заставить его работать, всегда есть jQuery!

$("#tabb tbody tr").hover(
    function() {
        $("this").children("td").css( { 'background-color': '#d0e4f2', 'color': '#006' } );
    },
    function() {
        $("this").children("td").css( { ... } );
    }
);
0 голосов
/ 07 июня 2011

я думаю, что что-то не так в вашем HTML-коде для таблицы.как вы можете видеть на этой быстрой и грязной скрипке, ваш css в порядке:

http://jsfiddle.net/PwZsN/

...