标签归档:IE

IE BUG:内联的图片超链接失效

BUG描述下先:在标签<a>下加入<span>和<img>标签,并将<a>和<span>标签定义为display:block,设定大小,测试发现鼠标放在图片是不会显示手型,图片的链接也“失效”了(其实未失效,下面解释),点击没有任何效果,但点击<a>标签的空白位置,链接依然有效。

适用平台

IE6-8下出现,IE9未测试,Chrome正常。

BUG重现

下面是专门写的一个测试页面,有兴趣的可以测试下。

<html><head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>IE BUG:内联的图片超链接失效 - Design by jucelin.com</title>

<style>

.test-a{display:block; width:100px; height:100px; background:#eee;}

.test-a .test-img{display:block; width:50px; height:50px; background:yellow;}

.test-a .test-title{display:block;}

</style>

</head><body>

<div>

<a href="https://jucelin.com" target="_blank">

<span><img src="Images/form.png" border="0" /></span>

<span>jucelin.com</span>

</a>

</div>

<div>

<a href="https://jucelin.com" target="_blank" class="test-a">

<span class="test-img"><img src="Images/form.png" border="0" /></span>

</a>

</div>

</body></html>

下面是测试的截图(图片丢失):

图中的鼠标应该是正常的鼠标,单截图没办法截下鼠标的样式,就随便找了个样式演示下。

从测试可以看出来,图片的链接实际上仍然存在的,鼠标放上去之后在IE的状态栏中显示了链接的地址,但单击时,则链接无法相应。jucelin也解释不了这其中的原因,只能记下来自己以后注意下。

解决办法

有BUG 就找个Hack的方法补补,将img所在的span添加position:relative; z-index:-1;样式,就是将span的层级放到a的下方,此时的要求是a不能有背景色,否则img就看不到了。另外使用JS也可以很好的解决。

相关文档

IE6,7中, 图片导致超链接失效的bug:http://blog.163.com/thinker_creator/blog/static/101933149200941994831531/

网站到底还需不需要兼容IE6?

现在的网站到底还需不需要兼容IE6?wordpress宣布将在下一代版本中不再兼容IE6,如此消息相信会让很多中国用户放弃对WP的进一步升级。前几日看到某设计师出售的最新主题,非常不错,唯一不足是不兼容IE6,留言问其原因,得到的回复是放弃对IE6兼容,而其主题在IE6下可谓是错乱不堪,一塌糊涂。

从CNZZ的统计数据来看,IE6在国内的使用率还是第一,如果加上那些穿上马甲的IE6,IE6依然位居榜首。让我很是困惑的是很多的前端设计师都在选择放弃兼容IE6,现在放弃是否是时候?jucelin在设计网站的时候,总是在思考兼容IE6,因为IE6确实是让人蛋疼的事,看到这么多牛人都在放弃IE6,是否也应该响应他们的号召?

实际上我们应该做的还是以用户为主,不应该让用户因为我们而改变,正如QQ和360打架的时候强制要求卸载360的动作让很多用户感到反感一样。这也算是用户体验了吧。

从网站的用户分别出发,对于国内用户,用户的浏览器主要以IE为主,此时IE6的用户应该仍然占主流,对应国外的用户,IE6则早已成过去时,外贸网站则不用考虑兼容IE6了,其他面向国内的,你是否该考虑下。

从网站的主题来看,什么技术类的,计算机专业类的,这些网站的用户基本都会为自己升级浏览器,IE6估计早已成为他们唾弃的对象。其他像什么食谱类的,散文类的,用户还是以普通大众为主,他们是能用就行,因为他们不知道还有更好的,如此一来,也是得考虑兼容了。

如此说来,基本上都得兼容IE6,你还有其他理由不兼容吗?IE9确实是未来的趋势,IE6也正在走向消亡的道路,但路漫漫其修远兮,哥们为你的用户想想吧。一打开网站,就和百度快照一样,还是加了样式的快速版,用户看了早走了。

话说,兼容归兼容,咱有不一定要求在其他浏览器一样的效果,咱至少让IE6用户看到头部导航还在画的圈子里面待着就行。加速IE6消亡的不应该是小网站,应该让大的门户网去做,想想360的软件管家,IE6直接被提示要更新,这样的提示每天可以干掉多少IE6?要是哪天QZONE的右下角提示“升级IE6,看更美的空间”,又会有一大票IE6被升级掉。