Псевдокласс:hover CSS не работает в IE7

У меня есть проблема с :hover псевдокласс CSS.

Я использую его как

tr.lightRow:hover {
    color:red
} 

Это работает в Safari и Firefox, но это не работает в IE7.Пожалуйста, помогите мне.

5
задан Gumbo 16 January 2010 в 14:08
поделиться

5 ответов

IE7 Поддержка: Наведите курсор, по крайней мере, в режиме стандартов. Это может не в режиме причудов.

5
ответ дан 13 December 2019 в 05:35
поделиться

Т.е. имеет историю поддержки плохой CSS. Первоначально только A теги поддерживаются : Hover . А также у вас не было что-то вроде A: Hover Span , чтобы указать, что только тег тег должен меняться при парении родительского A .

Если вы хотите правильно : Hover функциональность по всем версиям, т. Е. Версии, вам нужно использовать JavaScript и OnMouseOver / OnMouseout .

Это также помогает, если вы используете DOCTYPE XHTML, чтобы включить режим стандартов.

4
ответ дан 13 December 2019 в 05:35
поделиться

IE 6 поддерживает только :hover псевдо-класс на ссылках, но IE 7 поддерживает его на большинстве элементов.

Как упоминал Дэвид, он может не работать в режиме причуды. Причина может заключаться в том, что IE в основном возвращается к чему-то более близкому к IE 4 в режиме причуды, позволяя использовать множество специфических для IE функций и удаляя несколько функций, соответствующих стандартам.

Если вам нужна функциональность :hover на блочном элементе и поддержка IE 6, вы можете использовать элемент link и сделать его блочным с помощью CSS. Обратите внимание, что ссылка может содержать только встроенные элементы (например, нет divs), так что если вы хотите, чтобы блочные элементы находились внутри ссылки, вам придется установить их с помощью CSS также:

CSS:

.hoverlink { display: block; }
.hoverlink:hover { background: #eee; }
.hoverlink .item { display: block; }

HTML:

<a href="..." class="hoverlink">
  <span class="item">Line 1</span>
  <span class="item">Line 2</span>
  <span class="item">Line 3</span>
</a>

(Вы также можете рассмотреть влияние на поисковые системы, использующие эту технику. Ссылка имеет лучшее влияние, если она просто содержит текст, описывающий, на что она ссылается.)

.
3
ответ дан 13 December 2019 в 05:35
поделиться

Я сталкивался с этим несколько раз - посмотрите на следующую ссылку ...

http://www.bernzilla.com/item.php?id=762

"Если вам нужна поддержка :навешивания на все элементы, а не только на тэг , убедитесь, что вы используете строгий DOCTYPE, чтобы IE7 не запускался в режим причуды"

.
0
ответ дан 13 December 2019 в 05:35
поделиться