前端兼容性问题整理

1、*ie6下子级宽度会撑开父级设置好的宽度。

方案:将子级元素的宽度设置为小于等于父级元素的宽度盒模型的计算一定要准确,否则在IE下会出现问题;

2、*IE6中,元素浮动:如果元素需要宽度进行撑开,需要给里面的子级元素都添加浮动才可以

3、*IE6的最小高度问题,

4、*IE6 下不支持1px的 dotted 边框样式切背景平铺

5、*IE6/7/8下,父级有边框的时候,子级的margin会失效,

方案:在IE下的大部分兼容性问题都是因为hasLayout属性触发的问题,尽量触发hasLayout可以减少IE的问题

hasLayout只在IE6/7/8中有,zoom 界面加载初始赔率,触发IE 中haslayout

6、在IE6下,!块元素有浮动并且横向有margin 的时候,横向的margin会扩大两倍!

方案:给块元素设置display:inline;

7、ie6/7下,li本身没有浮动,li里面的内容有浮动。li下会产生一个间隙

方案:给li设置浮动:float:left;或vertical-align:top/middle/bottom;

8、ie6下,最小高度的BUG和li的间隙问题共存的时候,使用vertical-align:top/middle/bottom;是无效的

方案:必须使用float:left;

9、在ie6下 的文字溢出

子元素的宽度和父级的宽度如果相差小于3px的时候,两个浮动元素中间有注释或者内联元素的时候,就会出现文字溢出,内联元素越多,溢出越多

方案:用块元素标签把注释或者内联元素包裹起来

10、在IE6下,当浮动元素和绝对定位元素是兄弟的时候,绝对定位会失效

方案:不让浮动元素和绝对定位是兄弟,  可以用div元素嵌套

11、在IE6/7下,子级元素有相对定位,父级overflow包不住子级元素

方案:给父级设置相对定位

12、ie6下,如果绝对定位的父级宽和高是奇数的时候,子级元素的right和bottom会有1像素的偏差

方案:跟美工商量,换偶数

13、ie6没有固定定位,只能用JS去模拟

14、ie不认识opacity

用:filter:alpha(opacity=0~100);

15、ie6/7下,输入表单控件上下会有1px的间隙

方案:给input加浮动

16、ie6不支持透明度的方式

方案:通过JS

17、<!--注释条件语句-->

<!--[if ie]>

我是IE

<![end if]-->

18、css hack

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能...
    卡卡西哥哥阅读 607评论 0 1
  • Ba la la la ~ 读者朋友,你们好啊,又到了冷锋时间,话不多说,发车! 13.子选择器在IE6...
    王饱饱阅读 462评论 0 2
  • 作者:@翁呀伟呀 授权本站转载 概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问...
    翻山越岭的另一边阅读 463评论 0 1
  • 每次开篇,富爸爸说和穷爸爸说总会同时出现。这也给了我们很好的对比。这一章我们会了解两种不同的预算。而学习如何做盈余...
    Betty_晓芳阅读 608评论 0 0