今天工作中发现一个问题,看算不算BUG,如何解释这种现象。
时间:2011-08-24
来源:互联网
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>bug</title> <style> ul,li{margin:0;padding:0;list-style:none;} .fl{float:left;display:inline;} .imgList{width:200px;background:red;} .imgList li{height:20px;border:1px solid green;} </style> </head> <body> <ul class="imgList fl"> <li>IE6 IE7与UL产生的间距</li> </ul> </body> </html>
提示:您可以先修改部分代码再运行
注意IE6 IE7下的效果与其它浏览器效果不一致。提示:您可以先修改部分代码再运行
由于项目需求,必须用到float:left;display:inline;问题来了,如果把这个class给如上代码UL,IE6 IE7 LI前就出现莫名间距。换成其它标签不会出现此现象。
比如换成:dl dd
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>bug</title> <style> dl,dd{margin:0;padding:0;list-style:none;} .fl{float:left;display:inline;} .imgList{width:200px;background:red;} .imgList dd{height:20px;border:1px solid green;} </style> </head> <body> <dl class="imgList fl"> <dd>换标签了一切正常了</dd> </dl> </body> </html>
提示:您可以先修改部分代码再运行
针对代码ul li现象尝试了如下解决办法:提示:您可以先修改部分代码再运行
1、给li也float:left;
2、去掉UL的display:inline;
由于IE6有符动间距BUG所以.fl{float:left;display:inline;}习惯性的写在一起。让我等不得其解的是为何只跟UL LI有关呢?这算是一个BUG么?求点解!所以然!!
[ 本帖最后由 radom 于 2011-8-24 19:42 编辑 ]
作者: radom 发布时间: 2011-08-24
给ul,li加上这句话:list-style :outside none outside。
这个原因嘛,早期论坛帖子中提到过,大概是2010年八月份吧。忘了
所以,建议以后reset css时候,这样写。
另外,恰好我在网吧,见识了IE6的伟大啊!
[ 本帖最后由 xmlovedoudou 于 2011-8-24 20:13 编辑 ]
这个原因嘛,早期论坛帖子中提到过,大概是2010年八月份吧。忘了

所以,建议以后reset css时候,这样写。
另外,恰好我在网吧,见识了IE6的伟大啊!

[ 本帖最后由 xmlovedoudou 于 2011-8-24 20:13 编辑 ]
作者: xmlovedoudou 发布时间: 2011-08-24
嗯!我之前写过list-style-position
utside;至少我当初写错了


作者: radom 发布时间: 2011-08-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28