一些ie BUG总结
2011-09-03 17:27
459 查看
最近几天试着写一个企业站,因为觉得这也企业cms系统比较简单。
从模块功能分析,到photoshop原型建立制图,再到美工美化,完成PS切图和xhtml页面。
后面接下来是用一个简单asp的cms系统核心代码(函数库,数据库处理类)进行二次开发。
不过现在要讲得时xhtml页面制作时候,要做到兼容ie6,就整整写了一天。真是汗!!!
1.浮动中padding-bottom失效,需要清除浮动
2.导航中margin-left负值时不起作用,a标签无法遮住父元素上个同级li。因此应当提高a的zoom和设置position元素。
3. ie下li里面div使用float出现3px间距问题
给li中的浮动元素设置vertical-align:top|middle|bottom
4.ie6中浮动元素自增加margin-bottom,用ie开发工具查看,完全看不出来,真得是一头雾水,浮动元素自增加margin-bottom后撑开了父级元素的高度。
解决方法:父元素添加zoom:1;
从模块功能分析,到photoshop原型建立制图,再到美工美化,完成PS切图和xhtml页面。
后面接下来是用一个简单asp的cms系统核心代码(函数库,数据库处理类)进行二次开发。
不过现在要讲得时xhtml页面制作时候,要做到兼容ie6,就整整写了一天。真是汗!!!
1.浮动中padding-bottom失效,需要清除浮动
<style type="text/css"> .clear{ background: none; border: 0; clear: both; display: block; float: none; font-size: 0; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; zoom:1;} #link ul{overflow:hidden;/*解决溢出问题*/} #link ul li{float:left;display:inline;} #link ul li a{float:left; display:block; overflow:hidden;/*防止图片太大溢出*/ width:153px;} #link ul li a img{border:1px solid #eee;padding:2px;} </style> <ul> <li><a href="#"><img src="1.jpg" /><a></li> <li><a href="#"><img src="1.jpg" /><a></li> <li><a href="#"><img src="1.jpg" /><a></li> <li><a href="#"><img src="1.jpg" /><a></li> <li class="clear"></li><!--加入清除浮动--> </ul>
2.导航中margin-left负值时不起作用,a标签无法遮住父元素上个同级li。因此应当提高a的zoom和设置position元素。
<style> /*导航栏*/ #nav{ background:url(../images/nav.gif) repeat-x; height:43px; line-height:43px} #nav ul{ overflow:hidden} #nav ul li{float:left; background:url(../images/nav-li-span.gif) no-repeat right; display:inline} #nav ul li a{ display:block; width:78px; text-align:center; color:#fff; font-family:"微软雅黑","Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; margin-left:-2px; position:relative; zoom:1 /*提高了a的层级*/} #nav ul li a:hover,#nav ul li a.on{text-decoration:none; background:url(../images/li_on.gif) no-repeat center center; color:#fff8cd;} .text-l{text-align:left} .text-c{ text-align:center} .text-r{ text-align:right} .main{ width:960px;margin:0 auto} </style> <div id="nav" class="text-c"> <ul class="text-l main"> <li> </li> <li><a href="index.html" class="on">首页</a></li> <li><a href="product.html">产品业务</a></li> <li><a href="news.html">新闻中心</a></li> <li><a href="support.html">技术支持</a></li> <li><a href="about.html">关于我们</a></li> </ul> </div>
3. ie下li里面div使用float出现3px间距问题
给li中的浮动元素设置vertical-align:top|middle|bottom
<style type="text/css"> html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; } body{ font: 12px/1.5em "宋体", Arial, Helvetica, sans-serif; color:#333; } html,body{height:100%; width:100%} img{border:0} .clear{ background: none; border: 0; clear: both; display: block; float: none; font-size: 0; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; zoom:1;} ul{list-style:none} .new-list{background:#fff;margin:10px auto; overflow:hidden; border:1px solid #dedede; padding:10px} .new-list-lft{float:left; width:270px;} .new-list-rgt{float:right; width:270px; padding-left:4px} .new-list ul{ margin:0; padding:0} .new-list li{padding:5px 0 5px 16px;overflow:hidden; background:#eee} .new-list li a{float:left; vertical-align:middle} .new-list li span{ float:right; vertical-align:middle} .dash{ border-bottom:1px dashed #ccc} </style> </head> <body> <div class="new-list"> <ul class="new-list-lft"> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> </ul> <ul class="new-list-rgt"> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li class="dash"><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> <li><a href="#">第八届农牧畜大会</a><span>2011-08-30</span></li> </ul> <ul class="clear"> </ul> </div> </body>
4.ie6中浮动元素自增加margin-bottom,用ie开发工具查看,完全看不出来,真得是一头雾水,浮动元素自增加margin-bottom后撑开了父级元素的高度。
解决方法:父元素添加zoom:1;
相关文章推荐
- 移动端bug总结和一些奇淫技巧
- The first a few bugs of IE 9 discovered by me 我刚装 IE 9 后发现的一些 bug
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
- 关于IE和火狐浏览器样式不兼容的一些总结
- 黄聪:DIV+CSS建站经验总结,不同版本IE下CSS布局bug问题(IE5、IE6、IE7、IE8、火狐Firefox兼容)
- 浏览器兼容之旅第四站:IE常见Bug总结及修复方法―part2
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
- findbug 发现的一些隐藏问题总结
- 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。
- 收集一些关于IE的BUG
- NC开发中 一些bug总结
- 处理bug的一些经验总结
- 杂谈 ----- 程序员处理 bug 的一些经验总结
- Java项目开发中一些BUG的总结
- 一些bug总结
- 跑酷游戏的一些bug总结(滥用FixedUpdate的坑)
- 一些平时遇到的bug总结
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子