标准CSS盒子模型和低版本IE盒子模型区别有哪些?解决IE6存在bug的方法

2020年6月15日20:31:31 发表评论 234 views

标准(W3C)盒子模型:width = 内容宽度(content) + border + padding + margin

低版本IE盒子模型: width = 内容宽度(content + border + padding)+ margin

图片展示:

标准CSS盒子模型和低版本IE盒子模型区别有哪些?解决IE6存在bug的方法
标准CSS盒子模型和低版本IE盒子模型区别有哪些?解决IE6存在bug的方法

区别: 标准盒子模型盒子的heightwidthcontent(内容)的宽高,而IE盒子模型盒子的宽高则包括content+padding+border部分。

2.几种解决IE6存在的bug的方法

  • float引起的双边距的问题,使用display解决;
  • float引起的3像素问题,使用display: inline -3px;
  • 使用正确的书写顺序link visited hover active,解决超链接hover点击失效问题;
  • 对于IEz-index问题,通过给父元素增加position: relative解决;
  • 使用!important解决Min-height最小高度问题;
  • 使用iframe解决selectIE6下的覆盖问题;
  • 使用over: hidden, zoom: 0.08, line-height: 1px解决定义1px左右的容器宽度问题;

🍀注意:有关IE6支不支持!important的问题,对于单个类是支持的。例如:

.content { color: pink !importent };
.content { color: orange };
// 这里IE6及以上,FF,google等都将显示粉红色
复制代码

但是,当一个样式内部有多个相同属性的时候。例如:

.content { color: pink !importent; color: orange };
// IE7及以上,FF, google显示粉红色,而IE6将显示橙色(原因是一个样式内重复设置了属性,后面的就会覆盖掉之前

作者:hh_phoebe
链接:https://juejin.im/post/5ee0cf335188254ec9505381
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: