在CSS中,锚是唯一支持伪样式属性的元素吗?

时间:2008-11-29 19:56:04

标签: css

我正在考虑在数据网格中使用这些样式来实现更容易的单元格翻转效果,但我似乎无法让这些样式处理除最基本标记之外的任何其他样式。

<a>锚标记是HTML中唯一支持hover,active,visited这样的样式的元素吗?

5 个答案:

答案 0 :(得分:2)

它应该适用于所有元素,但IE6仅支持链接。我使用whatever:hover解决了这个问题。

答案 1 :(得分:2)

现代浏览器支持所有元素的伪样式属性,IE6是目前唯一没有的广泛浏览器(并且仅适用于:hover属性)。

很不幸但是在IE6使用率低于最低级别之前,您应该避免在非锚元素上使用:hover属性以获得更好的跨浏览器支持。或者,您可以使用javascript(使用浏览器检测)或CSS expressions为其提供IE6支持。

答案 2 :(得分:0)

根据CSS2 specification

  

CSS没有定义哪些元素可能处于上述状态[:hover,:active和:focus],或者如何输入和离开状态。

换句话说,不要依赖他们的工作。我会使用Javascript和CSS来吸引更多的观众。

答案 3 :(得分:0)

PPK在此处提供了很好的浏览器兼容性参考:http://www.quirksmode.org/css/contents.html#t16

它显示了正确支持:hover伪类(以及许多其他css选择器)的浏览器。

答案 4 :(得分:-2)

不幸的是,锚是唯一支持这些样式的标记。

我会推荐以下内容: 在编写任何自己的JS之前,尝试使用JQuery框架,它可以节省大量的工作。

另一个疯狂的解决方法是将使用样式的大小扩展到父级(单元格)的100%,这样您就可以有效地将样式应用于单元格。