开发交流

解决ie6下,position: relative造成容器消失,不显示的兼容问题

LYECS,LYECS+商城系统,多用户商城系统,开源商城系统 发布日期:2015-03-15   作者:老杨

老杨在前端开发时,发现一个特别诡异的现象。

div结构:


                <ul class="show_pics">
                    <li class="add-pics"><a href="javascript:;">添加图片</a></li>
                </ul>

css样式如下:

.show_pics li {position: relative;float: left;margin-right: 10px; border: 1px solid #ccc;height: 80px;width: 80px;margin-bottom: 10px;}
.show_pics li a{color: #999;display: block;height: 80px;line-height: 80px;text-align: center;width: 80px;}

老杨毕竟有多年的前端经验,大多兼容问题信手拈来,从经验上看,这一结构没有任何问题。虽然li有border,有浮动,但高度和宽度都已定死,预期ie6下都不会出现问题。

可是,在最终测试iE6下,这个li就是不显示。不管加入overflow:hidden还是去掉left或border,都不显示。只要去掉position:relative就正常。

解决办法:

将height:80px换成 height:100%,也就是添加这一个属性就能解决了!

热门文章

分类标签