IE7下a标签下包含图片时无法点击的问题
2016-12-07 10:03
323 查看
代码:
<a class="room-item not-got" href="/room/13001.htm" target="_blank">
<div class="avatar-box">
<img src="$imagePrefix/201612_snowflower_pc/snow.png" class="avatar">
<img src="$imagePrefix/201612_snowflower_pc/avatar_frame.png" class="bg">
<p class="nickname ellipsis">1昵称要尽量很长哦</p>
</div>
<div class="send-btn not-allow"></div>
</a>
.room-item{
width:146px;
height: 206px;
float:left;
margin-right: 50px;
.avatar-box{
width: 142px;
height: 150px;
position: relative;
.avatar{
width: 126px;
height: 126px;
position: absolute;
top:12px;
left:8px;
}
.bg{
width: 142px;
height: 150px;
}
.nickname{
color:#fff;
text-align: center;
position: absolute;
bottom:72px;
width:120px;
left:4px;
padding:0 5px;
font-size: 14px;
text-align: center;
}
}
IE7下图片无法点击,其他浏览器正常。
https://segmentfault.com/q/1010000000712673 这里有类似例子,HTML
4.01规定
5倒是不再这么要求了。这是因为a标签是属于行内元素,在老的游览器(包括ie7)中行内元素内部不能放块元素。
修改后的代码:a加了display:block;position:relative;
p标签换成span
html:
<a
class="room-item not-got" href="/room/13001.htm" target="_blank">
<span class="avatar-box">
<img src="$imagePrefix/201612_snowflower_pc/snow.png" class="avatar">
<img src="$imagePrefix/201612_snowflower_pc/avatar_frame.png" class="bg">
<span class="nickname ellipsis">1昵称要尽量很长哦</span>
</span>
<div class="send-btn not-allow"></div>
</a>
sass:
.room-item{
width:146px;
height: 206px;
float:left;
margin-right: 50px;
display: block;
position: relative;
.avatar-box{
width: 142px;
height: 150px;
.avatar{
width: 126px;
height: 126px;
position: absolute;
top:12px;
left:8px;
}
.bg{
width: 142px;
height: 150px;
}
.nickname{
color:#fff;
text-align: center;
position: absolute;
bottom:72px;
width:120px;
left:4px;
padding:0 5px;
font-size: 14px;
text-align: center;
}
}
<a class="room-item not-got" href="/room/13001.htm" target="_blank">
<div class="avatar-box">
<img src="$imagePrefix/201612_snowflower_pc/snow.png" class="avatar">
<img src="$imagePrefix/201612_snowflower_pc/avatar_frame.png" class="bg">
<p class="nickname ellipsis">1昵称要尽量很长哦</p>
</div>
<div class="send-btn not-allow"></div>
</a>
.room-item{
width:146px;
height: 206px;
float:left;
margin-right: 50px;
.avatar-box{
width: 142px;
height: 150px;
position: relative;
.avatar{
width: 126px;
height: 126px;
position: absolute;
top:12px;
left:8px;
}
.bg{
width: 142px;
height: 150px;
}
.nickname{
color:#fff;
text-align: center;
position: absolute;
bottom:72px;
width:120px;
left:4px;
padding:0 5px;
font-size: 14px;
text-align: center;
}
}
IE7下图片无法点击,其他浏览器正常。
https://segmentfault.com/q/1010000000712673 这里有类似例子,HTML
4.01规定
<a>只应包含inline元素,而
<div>是一个block元素,不过HTML
5倒是不再这么要求了。这是因为a标签是属于行内元素,在老的游览器(包括ie7)中行内元素内部不能放块元素。
修改后的代码:a加了display:block;position:relative;
p标签换成span
html:
<a
class="room-item not-got" href="/room/13001.htm" target="_blank">
<span class="avatar-box">
<img src="$imagePrefix/201612_snowflower_pc/snow.png" class="avatar">
<img src="$imagePrefix/201612_snowflower_pc/avatar_frame.png" class="bg">
<span class="nickname ellipsis">1昵称要尽量很长哦</span>
</span>
<div class="send-btn not-allow"></div>
</a>
sass:
.room-item{
width:146px;
height: 206px;
float:left;
margin-right: 50px;
display: block;
position: relative;
.avatar-box{
width: 142px;
height: 150px;
.avatar{
width: 126px;
height: 126px;
position: absolute;
top:12px;
left:8px;
}
.bg{
width: 142px;
height: 150px;
}
.nickname{
color:#fff;
text-align: center;
position: absolute;
bottom:72px;
width:120px;
left:4px;
padding:0 5px;
font-size: 14px;
text-align: center;
}
}
相关文章推荐
- css实际技巧---<a>标签中有文字图片ie7下不显示图片的问题
- ie6,ie7下a标签无法点击
- IE 下a标签在 position:absolute 后无法点击的问题
- IE中a标签绝对定位设置高宽却无法点击的问题
- IE下background背景图片无法显示问题解决方法
- 个别图片IE中无法显示问题
- IE7下解决A标签使用padding宽度自适应 padding失效的问题
- a标签position为absolute时,IE无法点击(a position:absolute bug ie)
- IE6下通过a标签点击切换图片的问题
- IE下img.onload无法获取图片宽高的问题
- 空a标签 a标签空的情况下 IE6 IE7下点击无效
- 个别图片IE中无法显示问题
- Jcrop 做图片剪裁 在IE中无法显示问题解决办法
- IE6下通过a标签点击切换图片的问题
- CMYK图片在IE中无法显示的问题
- 关于V5.7 正式版 自定义字段图片上传无法点击选择的问题解决!
- 消除图片在ie中缓存而无法更新的问题
- 消除图片在ie中缓存而无法更新的问题
- DISCUZ!7.2 [ATTACH] 标签中图片无法显示及其他一些问题的解决
- 解决dedecms编辑器选中图片再点击自动排版时,在ie中会崩溃问题(原因未明)