链接中包含某些hasLayout元素导致的异常
时间:2010-09-01
来源:互联网
IE6、7下,a标签中如果包含某些元素(几乎所有人为产生的hasLayout元素),鼠标移到这些元素上时,链接会异常。
下面为演示,并附有说明,其中第四种情况直接导致链接失效。
[ 本帖最后由 xthsky 于 2010-9-1 15:37 编辑 ]
下面为演示,并附有说明,其中第四种情况直接导致链接失效。
<!doctype html> <title>链接中包含某些hasLayout元素导致无法点击</title> <base href="http://bbs.blueidea.com/images/default/" /> <style> li { margin: 10px 0 } a { background: #ddd } .hasLayout { zoom: 1 } .error { color: black; background: red } .normal { background: yellow } .inline-block { display: inline-block; display: inline } hr { height: 10px; color: blue } </style> <ol> <li> <a href="#">tag a<div class="">此div不拥有布局,链接正常,里面的img也正常<img src="logo.gif" /></div></a> </li> <li> <a href="#">tag a<div class="hasLayout error">此div拥有布局,链接异常(手形消失,实际可点)</div></a> </li> <li> <a href="#">tag a<span class="hasLayout error">此span拥有布局,链接异常(手形消失,实际可点)</span></a> </li> <li> <a href="#">tag a<span class="hasLayout error">此span拥有布局,链接异常(手形消失,实际可点)。里面的img既无手形提示,也不可点<img src="logo.gif" /></span></a> </li> <li> <a href="#">tag a<div class="inline-block normal">此div通过设置display:inline-block拥有布局后,再设置display:inline,链接正常(手性不消失,也可点)</div></a> </li> <li> <a href="#">tag a<div class="inline-block normal">此div通过设置display:inline-block拥有布局后,再设置display:inline,链接正常(手性不消失,也可点)。包含img也正常<img src="logo.gif" /></div></a> </li> <li> <a href="#">链接中的img标签,img标签默认拥有布局,链接正常<img src="logo.gif" /></a> </li> <li> <a href="#">链接中的hr标签(下面的蓝条),链接正常<hr /></a> </li> </ol>
提示:您可以先修改部分代码再运行
这是个人总结的几种情况,但不清楚为什么。求高人解释。提示:您可以先修改部分代码再运行
[ 本帖最后由 xthsky 于 2010-9-1 15:37 编辑 ]
作者: xthsky 发布时间: 2010-09-01
在IE6 IE7下行内标签如span 可通过触发haslayout 来模拟 display:inline-block效果
<a href="#">布局<span style="zoom:1;width:100px;border:1px solid red">链接</span></a>
<a href="#">布局<span style="display:inline-block;width:100px;border:1px solid red">链接</span></a>
以上两种效果是一样的。
http://www.cnblogs.com/radom/archive/2010/06/09/1755157.html
点倒是可以点吧!只是光标移上没显示手指标!呵呵!
[ 本帖最后由 radom 于 2010-9-1 14:34 编辑 ]
<a href="#">布局<span style="zoom:1;width:100px;border:1px solid red">链接</span></a>
<a href="#">布局<span style="display:inline-block;width:100px;border:1px solid red">链接</span></a>
以上两种效果是一样的。
http://www.cnblogs.com/radom/archive/2010/06/09/1755157.html
点倒是可以点吧!只是光标移上没显示手指标!呵呵!
[ 本帖最后由 radom 于 2010-9-1 14:34 编辑 ]
作者: radom 发布时间: 2010-09-01
我困惑的是,a链接里包含某些元素失效导致链接的原因。确实可点,感谢指正,我对原帖做了修改。第4种是链接失效的情况。
[ 本帖最后由 xthsky 于 2010-9-1 15:18 编辑 ]
[ 本帖最后由 xthsky 于 2010-9-1 15:18 编辑 ]
作者: xthsky 发布时间: 2010-09-01
关注下
作者: furuier 发布时间: 2010-09-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28