手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >IE6/IE7中li底部4px空隙的Bug
IE6/IE7中li底部4px空隙的Bug
摘要:当li的子元素中有浮动(float)时,IE6/IE7中元素的下面会产生4px空隙的bug。XHTMLvapour百度淘宝迅雷经过测试发现:...

当li的子元素中有浮动(float)时,IE6/IE7中<li>元素的下面会产生4px空隙的bug。

XHTML

<ul>

<li><div>vapour</div></li>

<li><div>百度</div></li>

<li><div>淘宝</div></li>

<li><div>迅雷</div></li>

</ul>

经过测试发现:li的子元素浮动是这个bug产生的必要条件,这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。

知道了这个bug的产生条件,所以解决方法也就有了:

方法1

#list div设置clear:left|both,这时#list li不能设置width、height、zoom。

方法2

#list li设置float:left,这时#list li可以设置width、height、zoom。

#list li设置clear:left|both,这时#list li不能设置width、height、zoom。

方法3

IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。太怪异了,只要加上vertical-align的值是三者之一即可。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>IE6/IE7中li底部3px的Bug</title>

<style type="text/css">

ul { margin: 0; padding: 0; list-style: none; }

hr { clear: both; }

.list li { width: 420px; }

.list div { float: left; width: 400px; height: 24px; background: red; }

.v-top div { vertical-align: top; }

.v-middle div { vertical-align: middle; }

.v-bottom div { vertical-align: bottom; }

</style>

</head>

<body>

<ul>

<li><div>vapour</div></li>

<li><div>百度</div></li>

<li><div>淘宝</div></li>

<li><div>迅雷</div></li>

</ul>

<hr />

<ul>

<li><div>vapour</div></li>

<li><div>百度</div></li>

<li><div>淘宝</div></li>

<li><div>迅雷</div></li>

</ul>

<hr />

<ul>

<li><div>vapour</div></li>

<li><div>百度</div></li>

<li><div>淘宝</div></li>

<li><div>迅雷</div></li>

</ul>

<hr />

<ul>

<li><div>vapour</div></li>

<li><div>百度</div></li>

<li><div>淘宝</div></li>

<li><div>迅雷</div></li>

</ul>

</body>

</html>

【IE6/IE7中li底部4px空隙的Bug】相关文章:

学习一下CSS的渲染效率

IE6下图片下方有空间距的多种解决方法

css 的border属性改变hr颜色小示例

用firebug查看网页中的元素信息

CSS中em和px的区别

CSS常用信息速查手册

熟练掌握CSS样式 轻松设计N种网站模板风格

CSS去掉A标签(链接)虚线框的方法

css3文本阴影属性text-shadow说明

怎样在网页中显示虚线

精品推荐
分类导航