Есть ли способ, кроме как с помощью JS, выполнить выделение строк таблицы с помощью CSS в IE? - PullRequest
2 голосов
/ 30 марта 2009

Я бы хотел добавить подсветку строки при наведении курсора на CSS, которая будет работать в Internet Explorer. Я пробовал следующее:

#tableId tr:hover td { background-color:#f00; }

Это похоже на работу в Opera, Firefox и Safari, но не в IE.

Есть решение или единственное решение JavaScript?

Ответы [ 2 ]

3 голосов
/ 30 марта 2009

Некоторые версии IE (в частности, IE6, хотя: hover содержит ошибки в IE7) не поддерживают: hover, что означает, что просто невозможно выполнить выделение строк без JavaScript.

Просто чтобы быть технически правильным - IE6 поддерживает: hover, но только для тегов привязки, поэтому вы не можете нацеливать строки таблицы.

2 голосов
/ 30 марта 2009

Даниэль Лью прав. IE6 поддерживает только наведение на элементы привязки, но я знаю из опыта, что IE7 будет поддерживать наведение на то, что вы планируете делать. Чтобы заставить IE6 делать наведение, я использовал csshover.htc. Я не могу вспомнить, где я его нашел, но если вы заглянете в Google "csshover.htc", вы получите несколько ссылок (например: что угодно: hover ). Я знаю, что это был бесплатный и открытый исходный код, так что вы также можете просто сорвать его с этого сайта, который я создал :).

РЕДАКТИРОВАТЬ: я тупица. Ссылка, которую я предоставил, является той, которую я использовал:)

РЕДАКТИРОВАТЬ 2: Это - наведение, работающее в IE7 для той же самой ситуации, в которой вы находитесь (однако не выполняет исправление IE6) Новый каталог поиска грузовиков

...