IE中伪类:hover的使用及BUG
作者:blank 来源:蓝色经典 时间:2007-05-11 17:04:00
:hover是我们在CSS设计中最常运用的伪类之一,许多绚丽效果的实现离不开伪类:hover,比如我们常见的纯CSS菜单、相册效果等等。
或许用了这么久的伪类:hover,还有部分朋友还不完全了解hover的规则:
引用:
在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。
在CSS2中此伪类可以应用于任何对象。
但目前IE5.5、IE6仅支持CSS1中的:hover,不过新出的IE7是支持CSS2中的:hover。
当我们用伪类:hover做某些特殊效果时,依据CSS2很好完成,但为了现在占据主流浏览器的IE6,我们又不得不做很多工作,比如给添加a元素等来模拟完成最终的效果。
或许这样讲太空洞,请看下面一个常见的触发显示的例子(仅选择IE6为例讲解)。
我们先用CSS2的写法来实现:
XHTML部分:
<ul>
<li>鼠标移过来触发我吧!<a href="#" title="">哈哈,终于被你发现了!</a></li>
</ul>
CSS部分:
* {margin:0; padding:0;}
ul {list-style:none;margin:100px;}
li {height:100px; width:100px; background:#000; font-size:12px; color:#fff; position:relative;}
li a {display:none;}
li:hover a{display:block; text-decoration:none;width:100px; height:100px; background:#c00; position:absolute; top:50px; left:50px; color:#fff;}
演示效果:
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
大家可以测试发现在FF等对CSS2支持很好的浏览器中,可以显示我们所要达到的效果,但在IE6中却无法实现。
下面让我们换一种思维,所用CSS1的写法来看看,这个时候由于无法支持li元素:hover的使用,我们只好把所有文字包含到a中,对a使用:hover,并且将要显示隐藏的部分放到span元素中,首先我们对XHTML进行部分调整,调整如下:
XHTML部分:
<ul>
<li><a href="#" title="">鼠标移过来触发我吧!<span>哈哈,终于被你发现</span></a></li>
</ul>
CSS中我们将a的设置成块级元素,并使a的大小和宽度和li的相同,并设置a为相对位置,用a来模拟上例中的li;而用span来模拟上例中的a,设置span在默认情况下隐藏(display:none;),当a被触发时(:hover),则span显示(display:block;)
CSS部分:
* {margin:0; padding:0;}
ul {list-style:none;margin:100px;}
li {height:100px; width:100px; background:#000; font-size:12px; }
li a {display:block; height:100px; width:100px; position:relative; color:#fff; text-decoration:none;}
li span {display:none; }
li a:hover span {display:block; width:100px; height:100px; background:#c00; position:absolute; top:50px; left:50px; color:#fff; }
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
标签:IE,hover,CSS
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
ASP给长的标题加省略号...
2008-02-22 14:39:00
如何在SQL Server中由原子建立分子查询
2009-01-20 16:01:00
php面向对象程序设计介绍
2023-05-25 05:31:11
一段Asp301重定向过程代码
2010-05-04 16:38:00
SQL临时表递归查询子信息并返回记录的代码
2012-08-21 11:06:19
质量更好的tags标签效果
2008-06-04 12:24:00
![](https://img.aspxhome.com/file/UploadPic/20086/4/css-tags_35s.gif)
msxml3.dll 错误解决办法
2009-05-25 18:02:00
服务器XMLHTTP(Server XMLHTTP in ASP)基础知识
2011-03-06 11:11:00
玩转MySQL中的外键约束之PHP篇
2010-03-18 10:20:00
ASP读取ini文件
2010-01-20 11:17:00
深入剖析SQL Server的六种数据移动方法
2009-01-07 14:09:00
JavaScript 数组的 uniq 方法
2007-12-07 18:28:00
jquery中文手册上的一点错误--说说p标签失去焦点
2009-09-13 21:24:00
![](https://img.aspxhome.com/file/UploadPic/20099/13/c88879ae2c3bd9614bc01e7e8f79ce54-99s.jpg)
ASP中 ADODB.Stream 语法速查
2008-01-27 15:23:00
交互设计实用指南系列(10)—别让我思考
2010-03-01 12:50:00
几个好用的Asp自定义函数
2007-09-26 14:28:00
MySQL表设计优化与索引 (四)
2010-10-25 19:50:00
做了CDN加速的ASP网站获取用户真实IP程序
2011-02-16 10:59:00
《web信息架构》——分类方式
2009-11-27 19:16:00
SQL Server 2000 作数据库服务器的优点
2009-01-23 13:47:00