我有一个关于CSS中的:hover
伪类的问题。
我正在像这样使用它:
tr.lightRow:hover {
color:red
}
这个在Safari和Firefox中可以正常工作,但是在IE7中无法工作。请帮帮我。
我有一个关于CSS中的:hover
伪类的问题。
我正在像这样使用它:
tr.lightRow:hover {
color:red
}
这个在Safari和Firefox中可以正常工作,但是在IE7中无法工作。请帮帮我。
IE7在标准模式下支持:hover,但在怪异模式下可能不支持。
IE 6只支持在链接上使用:hover
伪类,但是IE 7支持在大多数元素上使用。
正如David所提到的,它可能不适用于怪异模式。原因是IE在怪异模式下大多回归到接近IE 4的状态,允许许多IE特定功能并删除几个符合标准的功能。
如果您想在块级元素上使用:hover
功能并支持IE 6及更早版本,则可以使用链接元素,并使用CSS将其设置为块级元素。请注意,链接仅能包含内联元素(例如没有div
),因此如果您想在链接中放置块级元素,则也必须使用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>
并非所有元素都支持:hover,例如它适用于<a>
但在<div>
上会出现问题,据我所知。
我遇到过这种情况 - 可以看一下以下链接...
http://www.bernzilla.com/item.php?id=762
如果您想要在所有元素上获得:hover支持,而不仅仅是标签,请确保使用严格的DOCTYPE,以便IE7不会进入怪异模式。
:hover
应用到什么上? - Sampson:hover
是一个伪类而不是属性。 - Gumbo