本页主题: li标签的间距问题 - 兼谈书写li的最佳方式 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25391
威望: 21623 点
财富: 4598 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2009-11-11

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

管理提醒:
本帖被 枫岩 设置为精华(2007-04-14)
作者:dodo
原文:http://www.dodo.hk/article.asp?id=435

新建一个简单的HTML测试文件,下面来测试ul li标签
Quote:
<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为如下代码,效果如下
Quote:
  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为如下代码
Quote:
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为如下代码,(最佳写法)
Quote:
  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下不会产生空白行距),不过高度还是要定义一下的。 [最后编辑于 dodo, at 2007-04-13 01:51:26]
顶端 Posted: 2007-04-14 21:06 | [楼 主]
我是学生
今宵没的睡
级别: 江湖大侠


精华: 3
发帖: 767
威望: 576 点
财富: 59 K币
贡献值: 0 点
注册时间:2005-11-25
最后登录:2009-09-12

 

顶一下.

好帖.
这个世界上只有两件事是最公平的:
1.每个人每天都只有24小时;
2.每个人都必须面对死亡.
-------------------------------------------------------------
本人长期受理动态ASP网页制作与修改,留言簿、论坛制作等业务。
我的邮箱 我的主页
顶端 Posted: 2007-05-30 11:46 | 1 楼
yukkifan
加亚的自由
级别: 总版主


精华: 1
发帖: 2169
威望: 2769 点
财富: 10017 K币
贡献值: 0 点
注册时间:2003-06-05
最后登录:2008-08-26

 

还有没其它的,一并发上来
顶端 Posted: 2007-05-30 12:42 | 2 楼
海浪
没钱了-_-
级别: 总版主


精华: 7
发帖: 16053
威望: 27640 点
财富: 14202 K币
贡献值: 4 点
注册时间:2003-03-21
最后登录:2009-09-01

 

不错
顶端 Posted: 2007-05-30 15:23 | 3 楼
伟明
级别: 勇者侠士


精华: 0
发帖: 85
威望: 84 点
财富: 883 K币
贡献值: 0 点
注册时间:2006-06-16
最后登录:2008-01-18

 

确实很好
顶端 Posted: 2007-06-02 02:18 | 4 楼
帖子浏览记录 版块浏览记录
IECN社区 » XHTML/CSS/Dreamweaver

Time now is:09-10 05:43, Gzip disabled 京ICP备06069722号
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation