探究IE6的几个奇怪的问题(一)
前两天在做页面时发现了一个奇怪的问题,就是IE6在写列表时,如果给ul定了padding-top值以后,当li换到下一行时,ul上的padding-top值就会在第二行的li上生效,一开始我还以为在IE6中li继承了ul的padding之呢,但是不应该呀!
可能文字表达不好,直接上例子和截图吧。
问题的出现:
提示:你可以先修改部分代码再运行。
这段代码在Firefox3和IE8里边显示正常,是这样的:
但在IE6下边却是这样:
ie7不会撑开父级高度,这样显示:
经过多方打听,终于找到了解决方法,这里IE6的两个问题:
一、是双倍边距,这个大家都很熟悉,用display:inline就可以解决;
二、另一个padding-top是经一个网名叫“糖糖”的网友提醒,加了zoom:1解决的,应该是IE的hasLayout Bug
下面是最佳解决方案:
提示:你可以先修改部分代码再运行。
最后终于解决了,哈哈,大家也可以这样试试!
相关博文
相关日志
- 微博
- 由页面开关灯效果引起的跨iframe操作dom的思考 (2)
- 静态页面js传参 (4)
- 浏览器兼容手册[总结] (2)
- 仿校内textarea输入框字数限制效果 (1)
- jQuery滑动导航菜单 (3)
- 网页浮动工具条
- 最简单的代码实现Tab (3)
- 详解:JavaScript数据类型[转] (3)
- jQuery1.4官方文档中文版[转]







