一些ie BUG总结

最近几天试着写一个企业站,因为觉得这也企业cms系统比较简单。

从模块功能分析,到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; 

posted @ 2011-09-03 17:27  Tomi-Eric's  阅读(305)  评论(0编辑  收藏  举报