这个问题也经常遇到,见群里有人问,就写出来。发生情况:当li嵌套其它浮动元素时,在IE下(确切说IE6、IE7下,IE8没发现)占用的高度比实际高度搞出来大约3px,表现为li下面有3px的间隙。看下面代码:
<!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=utf-8" />
<title>woaicss</title>
<style type="text/css">
<!--
li{height:20px;background:red;list-style-type:none;}
li a{float:left;}
span{float:left;}
-->
</style>
</head>
<body>
<ul>
<li><span>蜗爱css11111蜗爱css11111</span></li>
<li><a href="">蜗爱css11111</a></li>
<li><a href="">蜗爱css11111</a></li>
<li><a href="">蜗爱css11111</a></li>
</ul>
</body>
</html>