测试管理之IE兼容性BUG小结
白羽 2018-06-21 来源 :网络 阅读 882 评论 0

摘要:本文将带你了解测试管理之IE兼容性BUG小结,希望对大家学测试管理有所帮助。


 #IE兼容问题小结

  ##IE6下内容撑开设置宽高

  在IE6下,内容会撑开设置好的宽高例如,给固定宽度的wrap_div下放left_div、right_div两个div并浮动,

  wrap_div的宽度正好放下两个内部div(两个内部div也设置了宽度)。在IE6下,如果left_div或right_div内部内容宽度大于div本身宽度,内容就会撑开宽度让wrap_div容不下,就会发生折行。解决办法:给内容计算好宽高,不要溢出

  ##IE6下子元素浮动问题

  在IE6下,父级下的两个子元素(块元素、未设置宽高)都浮动,如果两个子元素内部有块元素时,两个子元素不会内容撑开宽高,而会占满整行。解决办法:在IE6下父级下子元素浮动,如果子元素宽度需要内容撑开,就给子元素里面的块元素都加浮动

  ##IE6,7下3像素BUG

  父级下两个div,左div设置左浮动width:100px,右div设置margin-left:100px标准浏览器下左div和右div会相连。IE6,7下两者之间会有3px的间距。解决办法:在IE6,7下元素要通过浮动并在同一行,就给这行元素都加浮动

  ##IE6下绝对定位元素消失

  当浮动元素和绝对定位元素是并列关系的时候,在IE6下绝对定位元素会消失解决办法:给定位元素外面包个div

  ##在IE6,7下父级的overflow包不住相对定位子元素

  在IE6,7下,子元素有相对定位的话,父级的overflow包不住子元素解决办法:给父级也加相对定位

  ##IE6,7 下不支持fixed

  position:fixed在IE6下失效解决办法:

  1._position:absolute;

  _top:expression(eval(document.documentElement.scrollTop+100));

  2.用JS代替这个效果

  ##上下外边距叠压问题

  例如一上一下两个div,上div设置margin-bottom:10px,下div设置margin-top:10px,结果只会让两个margin叠压在一起,而不会相加为20px解决办法:把其中一个margin换成padding

  ##margin传递问题

  IE6,7下父子级包含的时候子级的margin-top会传递给父级;子级的margin-top会消失在IE6下父级有边框的时候,子元素的margin值消失解决办法:触发父级的haslayout (zoom:1)

  ##IE6下最后一个子元素margin消失问题

  当一行子元素占有的宽度之和和父级的宽度相差超过3px,或者有不满行状态的时候,最后一个子元素的下margin在IE6下就会失效

  ##IE6下的双边距BUG

  在IE6下,块元素有浮动和横向margin的时候,横向的margin值会被放大成两倍解决办法: display:inline;

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试管理频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程