IE7中a标签包含img,点击img,链接失效的bug

在做列表时,我们经常会这样写:

<ul class="works-list">
     <li>
         <a href="">
            <div class="photo"><img src="./img/works-1.png"></div>
            <p class="works-name">不安的种子</p>
         </a>
      </li>
      <li>
         <a href="">
            <div class="photo"><img src="./img/works-1.png"></div>
            <p class="works-name">不安的种子</p>
         </a>
      </li>
  </ul>

在现代浏览器下点击图片或者a标签里的其他部分,均能链接到指定url,但是在ie6,ie7,部分ie8下鼠标hover到img上并没有出现鼠标的手,而且点击也没有反应。

解决方法:

推测是css样式问题,在img的父元素div上,我设置的css有:

overflow: hidden; zoom:1;width:200px; height:200px;

经查阅资料,img的父div上如果设置width和height,就会导致这种情况,去掉宽高,仍然无效,再将 overflow: hidden; zoom:1; 去掉,就可以了。由此看来,父div上不能设置任何样式。 如果其他浏览器需要 overflow: hidden; 可以添加  *overflow:visible; ,为ie低版本设置hack。

本文参考http://www.qttc.net/201210227.html

时间: 2024-12-09 14:52:04

IE7中a标签包含img,点击img,链接失效的bug的相关文章

IE6和IE7中&lt;a&gt;标签宽高设置无效的问题

因为元素的文档流是定位, 没有别的元素影响到A标签,  旁边也没有浮动的元素, 所以排除float元素和position元素并排一起出现的bug 给a标签随便添加背景色或者背景图片,然后将a标签的透明度设置为0,不过在IE中需要使用滤镜,即 运行下面代码 a{background-color:#fff;opacity:0;filter:alpha(opacity=0);} 原文地址:https://www.cnblogs.com/water-wf/p/8483788.html

前端技术:HTML---Head标签中包含的头文件标签,body标签包含的内部标签

1.Head标签中包含的 头文件标签的作用: (1)title标签:定义网页的标题. (2)meta标签:一般用于定义页面的特殊信息,例如页面的关键字.页面描述等 (3)link标签:用于引入外部样式文件(CSS 文件). (4)style标签:用于定义元素的CSS样式. (5)script标签:用于定义页面的JavaScript代码,或者引入外部JavaScript文件. meta标签包含的属性 (1)charset属性:字符集编码方式: ASCII:数字.英文字母.字符进行编码 GB2312

HTML中button标签点击实现页面跳转的三种方法

方法1:使用onclick事件12<input type="button" value="按钮"onclick="javascrtpt:window.location.href='http://www.9252.com/'" /> 或者直接使用button标签1<button onclick="window.location.href = 'https://www.9252.com/'">儿童</

html中a标签中的onclick和href的使用

下面代码则执行了subgo()函数, <a href="javascript:void(0)" onclick="subgo()">点我</a> 在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo(). <a href="#" onclick="subgo()">点我</a>与<a href="javascr

Android manifest文件中的标签详细介绍

概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: --为Java应用程序指定一个独一无二的名字. --描述程序所包括的成分,如activities, services, broadcast receivers和content providers等内容. --定义哪一个成分是主要的.比如主线程等. --声明程序正常运行所需要的权限.比如,读写SD卡等. --声明该程序的API Level,低于该API

IE中a标签绝对定位时才生的bug

对a链接的display设置为block,以便整个标签可以点击. 但是,如果对该标签设置为position:absolute后,会发现在ie6.ie7下有时点击无效,ie8下有效(ie8标准),使用zoom:1方式也无法解决问题. 解决方案 1.使用position:relative而不是position:absolute: 2.添加背景色: 3.添加透明的背景图片,gif或png,但会增加无意义的http请求: 4.使用background:url(about:blank),最佳方案(推荐):

html中meta标签及用法理解

自己一直想成为高级前端开发工程师,而自学.奈何最近感觉自学收效甚微,一度迷茫. 不破不立,打算改变这样的状态. 春节后上班第一天,今年打算好好实现自己的前端梦想. 重新整理.总结前端技术. 废话,就不多说了,开始今天的主题. Html中meta标签 一.meta标签 含义 <meta> 元素 可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容. <meta> 标签的属性

02-body标签中相关标签

今日内容: 字体标签: h1~h6.<font>.<u>.<b>.<strong><em>.<sup>.<sub> 排版标签 <div> .<span> . <br>.<hr>.<center>.<pre> 超链接 <a> 图片标签  <img> HTML标签中有两类标签: 1.字体标签 2.排版标签 一.字体标签 字体标签包含

html - body标签中相关标签

今日内容: 字体标签: h1~h6.<font>.<u>.<b>.<strong><em>.<sup>.<sub> 排版标签 <div> .<span> . <br>.<hr>.<center>.<pre> 超链接 <a> 图片标签  <img> HTML标签中有两类标签: 1.字体标签 2.排版标签 一.字体标签 字体标签包含