最近在解决公司官网兼容性问题(兼容要求:ie7+),因而借机总结一下ie浏览器的css兼容性问题,maybe后续会再总结一篇js的兼容性问题。php
问题描述:li在IE7下呈楼梯状的效果,一般发生在li中放置了一些元素内容(好比说a)并且对其进行浮动,但li自己不浮动,此时在IE下就会有楼梯上了,具体先看下面的代码:css
如图:html
解决方法
1.让li也浮动浏览器
ul li{ float:left; }
2.改变li的显示方式url
ul li{ display:inline; }
如图:spa
解决方法
1.给a标签/li标签设置浮动3d
li / a{ float:left; clear:both; }
**html** <p class="gift_nav"> <span class="libao_zhongxin">新闻资讯/</span> <span class="gift_center">NEWS</span> <span class="dangqian_weizhi">当前位置:<a href="/dzz/home">官网首页></a> <span class="zhongxin">新闻资讯</span> </span> </p> **css** .gift_nav{ width:100%; float:left; margin:0 auto; margin-top:40px; } .libao_zhongxin{ font-size:32px; font-family:'方正北魏楷书简体'; color:#112763; } .gift_center{ font-size:16px; font-family:'方正北魏楷书简体'; color:#112763; } .dangqian_weizhi{ float:right; margin-top:15px; font-size:14px; }
如图:code
解决方法:
不要使用float定位,先对要浮动元素的父元素进行position:relative;
定位而后对要右定位的元素进行position:absolute;right:0;top:15px;
便可htm
**HTML** <div class="pagination_outer"> <ul class="pagination"> <li><a class="btn btn-default <?php if($page-1<1){ echo 'disabled'; } ?>" role="button" href="<?php echo "$listurl?page=".($page-1)."&".$params; ?>" aria-label="Previous"><span aria-hidden="true">«</span></a></li> <li><a class="btn btn-default" href="<?php echo "$listurl?page=".$page."&".$params; ?>"><?php echo $page; ?></a></li> <li><a class="btn btn-default <?php if($page+1>$totalPage){ echo 'disabled'; } ?>" <?php if($page+1>$totalPage){echo "style='display:none;'";}?> href="<?php echo "$listurl?page=".($page+1)."&".$params; ?>"><?php echo $page+1; ?></a></li> <li><a class="btn btn-default <?php if($page+2>$totalPage){ echo 'disabled'; } ?>" <?php if($page+2>$totalPage){echo "style='display:none;'";}?> href="<?php echo "$listurl?page=".($page+2)."&".$params; ?>"><?php echo $page+2; ?></a></li> <li><a class="btn btn-default <?php if($page+1>$totalPage){ echo 'disabled'; } ?>" href="<?php echo "$listurl?page=".($page+1)."&".$params; ?>" aria-label="Next"><span aria-hidden="true">»</span></a></li> </ul> </div> **CSS** .pagination_outer{ width:100%; height:74px; float:left; text-align:center; } .pagination_outer .pagination a{ float:none; border-radius:0 !important; }
解决方法
1.使li浮动
2.使ul浮动blog
**html** <div class="gift-container"> <div classs="content"></div> </div> <div class="footer"></div> **css** .gift_container { width: 1120px; height: 800px; margin: 0 auto; margin-top: 468px; } //实际上content的内容超过了800px .footer { width: 100%; color: #fffcfd; font-size: 15px; overflow: hidden; margin-top: 15px; }
如图:
解决方法
很简单,把设置的高度去掉就好啦。。。/笑哭
div{ padding:0 40px; background:#fff; height:1072px; overflow-y:auto; }
如图:
IE浏览器计算属性:
解决方法:overflow-x:hidden
如图: