职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 744|回复: 0

li标签的间距问题 - 兼谈书写li的最佳方式

[复制链接]
牧牛 发表于 2007-8-5 11:12 | 显示全部楼层 |阅读模式
新建一个简单的HTML测试文件,下面来测试ul li标签
<ul>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
</ul>
<ul>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
<li><a href=\"#\">菜单一</a></li>
</ul> 测试一,定义css为如下代码,效果如下
view plaincopy to clipboardprint?
body{font-size:12px;margin:0}  
ul{list-style:none;margin:0;padding:0;width:120px;}  

ul li{background:green;height:20px;}  
ul li a{color:#fff;padding:0 0 0 10px;}
body{font-size:12px;margin:0}
ul{list-style:none;margin:0;padding:0;width:120px;}
ul li{background:green;height:20px;}
ul li a{color:#fff;padding:0 0 0 10px;}发现在IE5和IE5.5下左边都产生了空白,并且在IE5下,LI之间的行距产生空白,如下图

测试二,定义css为如下代码,
view plaincopy to clipboardprint?
body{font-size:12px;margin:0}  
ul{list-style:none;margin:0;padding:0;}  
ul li{background:green;height:20px;width:120px;}  
ul li a{color:#fff;padding:0 0 0 10px;}
body{font-size:12px;margin:0}
ul{list-style:none;margin:0;padding:0;}
ul li{background:green;height:20px;width:120px;}
ul li a{color:#fff;padding:0 0 0 10px;}和测试一相比,只是将width:120px;从ul的定义放置到li的定义,解决了IE5和IE5.5左边产生空白的问题,而IE5的li之间的间距还是有,如下图

测试三,定义css为如下代码,(最佳写法)
body{font-size:12px;margin:0}
ul{list-style:none;margin:0;padding:0;}
ul li{background:green;height:20px;width:120px;vertical-align: bottom;}
ul li a{color:#fff;padding:0 0 0 10px;}和测试二比较,在li的定义中加上vertical-align: bottom;ie5下正常,li之间的空白行距消失了,取得各个浏览器的效果一样,如下图

总结
1.解决li在IE5下产生空白行距的方法:如果li定义了宽度,那么需要在li里面再定义vertical-align: bottom;
2.宽度最好不要定义在UL,定义在LI或者UL外层的DIV里面
3. 书写LI的最佳方式,li里面要书写高度和宽度,以及vertical-align: bottom;(for ie5/win bug),或者在ul外面加上一层div,并定义宽度,那么在li里面不用定义宽度和vertical-align: bottom;,也显示正常(IE5下不会产生空白行距),不过高度还是要定义一下的。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 19:02 , Processed in 0.115641 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表