手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS针对IE6实现网页图片底部留出空白的方法
CSS针对IE6实现网页图片底部留出空白的方法
摘要:昨天在优化主题时意外的发现了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; }

【CSS针对IE6实现网页图片底部留出空白的方法】相关文章:

css实现图片在div中居中的效果

CSS右对齐实现方法

巧用CSS3 border实现图片遮罩效果代码

用CSS实现垂直居中的3种方法

img标签下多余空白BUG解决方法

CSS实现让同一行文字和输入框对齐的方法

CSS实现绝对底部

纯CSS实现鼠标悬停提示的方法

CSS自动控制图片大小的代码

CSS滤镜实现的颜色渐变翻转效果

精品推荐
分类导航