首页 > 开发 > CSS > 正文

关于css兼容性问题及一些常见问题汇总

2024-07-11 08:33:02
字体:
来源:转载
供稿:网友

目前主流浏览器的兼容性做的都比较好了,本文主要针对IE6,7的不兼容问题进行解决。

1.有浮动存在时,计算一定要精确,不要让内容的宽高超出我们所设置的宽高,IE6下,内容会撑开设置好的高度。

解决方法:给对应的父级加overflow:hidden;但是会有部分被隐藏掉,最好是精确计算宽高再设定

eg:(ie会撑开)

XML/HTML Code复制内容到剪贴板
  1. <style>   box{ width:400px;}   
  2. left{ width:200px;height:300px;background:red;float:left;}    right{ width:200px;float:right;}   
  3. div{width:180px;height:180px;background:blue;padding:15px;}    *   
  4.    计算一定要精确 不要让内容的宽高超出我们设置的宽高       在IE6下,内容会撑开设置好的宽高   
  5. /    </style>  
  6. </head>   <body>  
  7. <div class="box">     <div class="left"></div>  
  8.   <div class="right">         <div class="div"></div>  
  9.   </div>   </div>  
  10. </body>     

2. 在IE6下有元素浮动时,如果宽度需要由内容撑开,就给里边的块元素都加浮动,正常浏览器不用加浮动。

eg:

XML/HTML Code复制内容到剪贴板
  1. <style>   box{ width:400px;}   
  2. left{background:red;float:left;}    right{float:right; background:blue;}   
  3.  h3{margin:0;height:30px; float:left;}     /*   
  4.      在IE6元素浮动,如果宽度需要内容撑开,就给里边的块元素都加浮动     */   
  5.  </style>   </head>  
  6. <body>   <div class="box">  
  7.    <div class="left">          <h3>左侧</h3>  
  8.    </div>      <div class="right">  
  9.        <h3>右侧</h3>      </div>  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表