• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS a:hover伪类在IE6下的问题

CSS a:hover伪类在IE6下的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,a:hover,伪类等相关知识,佚名 希望在学习及工作中可以帮助到您
就拿对伪类:hover的支持来说,IE7+终于添加了对a以外其它标签的支持。对于这样的改进,当然是要拍手称快的,但在IE6下,:hover就连对a的支持都不是那么的尽如人意。下面就是我想简单说的一个关于:hover在IE6及更早浏览器下的问题。

  很多人可能都已经知道了:hover在IE6及更早浏览器(以下称IE6-)下的一些问题。我主要是想说一下形如a:hover span{}这样的问题。

  有的时候为了增加一些简单的动态效果,常常会借助:hover的帮忙,比如我们时常会令鼠标经过链接时改变文字的颜色。如:

a:hover{color:#F00;}

<a href="?">鼠标经过时改变我的颜色</a>

  是的,这将在所有的浏览器中都有效。但如果换成这样:

a:hover em{color:#F00;}

<a href="?">鼠标经过时改变我的<em>颜色</em></a>

  你会发现在IE6-下什么都没有发生,我们的样式失效了。对,就是这样,应该很多人都碰到过且已经解决了这个问题。

  是的,只需要再添加一个a:hover{}样式就可以解决这个问题了,里面可以是zoom, padding, margin等属性。如下:

a:hover{zoom:1;}
a:hover em{color:#F00;}

<a href="?">鼠标经过时改变我的<em>颜色</em></a>

  看着恢复了正常的效果,去想可能是因为什么造成:hover失效的。你可以使用zoom, display, padding等等属性来搞定,于是想会不会是因为haslayout。恩,很有可能就是这样。但你接着测试,会发现,不论你在a:hover{}写入任何属性,color啊,font-size啊,overflow啊(甚至是不存在的属性,如xx:yyy),都可以使之恢复正常。

  测试到这里是不是有点目瞪口呆的感觉?对,我也是这样的。至于原因是什么,我还不知道,或许有人知道。

  一个a:hover的简单例子:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-cn" /> <title>:hover在IE6下的问题</title> <meta name="Description" content="IE6 and earlier下的:hover问题" /> <style type="text/css"> #nav ul{zoom:1;overflow:hidden;list-style:none;margin:0;padding:0;background:#CCC;} #nav li{float:left;width:100px;height:30px;line-height:30px;text-align:center;} #nav a{color:#333;} #nav a .en{display:none;} #nav a:hover{display:block;background:#333;color:#CCC;} #nav a:hover .en{display:inline;} #nav a:hover .cn{display:none;} </style> </head> <body> <div id="nav"> <ul> <li><a href="#"><span class="cn">首页</span><span class="en">Homepage</span></a></li> <li><a href="#"><span class="cn">新闻</span><span class="en">News</span></a></li> <li><a href="#"><span class="cn">图片</span><span class="en">Picture</span></a></li> <li><a href="#"><span class="cn">下载</span><span class="en">Download</span></a></li> <li><a href="#"><span class="cn">留言</span><span class="en">Comment</span></a></li> </ul> </div> </body> </html>
提示:您可以先修改部分代码再运行
例子虽然简单,但即刻你又会发现其实中英菜单和一些css tips效果也是那么的简单。

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06css 文字按钮实现样式submit按钮以文本的形式显示出来
  • 2017-08-06移动互联网网设计之碎片时间里的高效设计
  • 2017-08-06纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
  • 2017-08-06stylus css 框架使用方法深入解析
  • 2017-08-06滑动门 圆角背景宽度和高度自适应
  • 2017-08-06IE6,IE7,IE8 css bug搜集及浏览器兼容性问题解决方法汇总
  • 2017-09-15css绝对定位的绝对好用的居中方法
  • 2017-08-06CSS中几种浏览器对不同版本的支持与区分写法
  • 2017-08-06一个很有用的Firefox和IE插件
  • 2017-08-06CSS圆角效果 -webkit-border-radius(CSS3中border-radius隐藏的威力)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • table表格某一td内容太多导致样式混乱的解决方案
    • 网页设计基础教程(二):主题篇
    • 一句话解决傻傻的多核浏览器切换
    • css的margin collapsing导致最上面会出现一个横条
    • html5+css3气泡组件的实现
    • 使用CSS禁止textarea调整大小功能的方法
    • css中border:none;与border:0;的区别说明
    • 15个必须阅读的CSS入门文章
    • css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
    • CSS如何排查错误?从哪入手

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有