html兼容性2

时间:2017-06-17 18:05:07   收藏:0   阅读:373

于IE6下,不能识别我们的h5标签,解决办法

块级元素和内联元素的嵌套规则:

magin兼容性问题

当我们按照下面的写法,会存在的问题:

存在的问题的截图:

技术分享

<div class="box">
    <div class="item"></div>
    <div class="item"></div>
</div>

 对应的css

.box{
    background-color: green;

}
.item{
    height: 50px;
    background-color: red;
    margin: 50px;
}
  1. margin-top传递--解决办法:触发BFC、haslayout
  2. 上下margin叠压--坍塌--解决办法:尽量使用同一方向的margin,比如都设置top或者bottom

  如下面的代码:

技术分享技术分享

 解决后的截图:

技术分享

 

display:inline-block;在IE7及以下无效

 代码:

技术分享

技术分享

在chrome下的样子

技术分享对,这是我们想要的效果。IE7以下,都还是竖着排列,因为div是块级元素

IE7以下的效果:

技术分享

inline-block它是css2.1的标准,不兼容IE7以下。

解决办法:加hack以及触发haslayout

 技术分享

技术分享IE以下还把元素之间的空隙去掉了。IE8及以上还有chrome还是有间隙的技术分享

 

 IE6最小高度问题(它是19px):加*overflow:hidden;

 技术分享技术分享技术分享就正常了。技术分享

 

 IE6双边距问题:当元素浮动后,再给元素设置margin,就会产生双倍边距。比如:你设置的margin:50px;当加浮动后,在IE6下量,会发现margin的距离变为100px

 代码:

技术分享

css:

 

 

什么是BFC模型

有哪些方法可以触发BFC模型

什么是haslayout?

有哪些方法可以触发haslayout?

 

原文:http://www.cnblogs.com/xiaqilin/p/7040664.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!