CSS针对IE6实现网页图片底部留出空白的方法_ Div+Css教程-查字典教程网
CSS针对IE6实现网页图片底部留出空白的方法
CSS针对IE6实现网页图片底部留出空白的方法
发布时间:2016-12-27 来源:查字典编辑
摘要:昨天在优化主题时意外的发现了IE6下img标签的一个Bug,用块级容器包裹img标签时,在IE6下img标签所在容器底部会出现5px多余的空...

昨天在优化主题时意外的发现了 IE6 下 img 标签的一个 Bug ,用块级容器包裹 img 标签时,在 IE6 下 img 标签所在容器底部会出现 5px 多余的空白,例如网页中有如下的结构:

XML/HTML Code复制内容到剪贴板 <ul> <li><imgsrc="img-bug.png"alt="imgbug"/></li> <li><imgsrc="img-bug.png"alt="imgbug"/></li> <li><imgsrc="img-bug.png"alt="imgbug"/></li> <li><imgsrc="img-bug.png"alt="imgbug"/></li> <li><imgsrc="img-bug.png"alt="imgbug"/></li> </ul>

相应的 CSS:

CSS Code复制内容到剪贴板 ul{list-style:none;} li{display:block;width:200px;height:40px;}

在 Chrome 下,会显示如下的正确结果:

PPPPPPPPPPPPPPP1

但在杯具的 IE6 下,会显示如下的情况:

PPPPPPPPPPPPPPPPP2

接下来是如何解决问题了,解决的方案有很多种,这里 Kayo 列举几个比较好的解决方法:

方法一

方法一也是最常用的方法了,就是为 img 标签的父元素添加 overflow: hidden 。

li {overflow: hidden; }

这个方法比较简单,只是父元素必须有指定的 height ,并且需要注意,某些情况下父元素可能需要显示超出自身大小的子元素(如显示绝对定位的超出父元素大小的子元素),这时使用 overflow: hidden 就不那么合适了。

方法二

为 img 标签设置 margin-bottom: -5px

img {margin-bottom: -5px; }

方法三

为 img 标签设置 vertical-align: bottom

img {vertical-align: bottom; }

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新 Div+Css教程学习
    热门 Div+Css教程学习
    网页设计子分类