CSS兼容性问题以及解决方案

*H5标签兼容:header    section     footer  等

       使用js创建标签document.creatElement("header");

*元素浮动之后,能设置宽度的话,就给元素加宽度,如果需要宽度是内容撑开,就给它里面的快元素加上浮动

       清理浮动:overflow:hidden;

*第一块元素浮动,第二块加margin值等于第一块元素,在IE6下会有间隙问题

        1.不建议这么写

        2.用浮动解决,两边都浮动

*IE6下子元素超出父级宽高,会把父级的宽高撑开

     不要让子元素的宽高超过父级

*p包含块元素嵌套规则(块元素不能再嵌套块元素:p;td;h1~h6)

     不嵌套


*margin兼容性问题

     magrin-top传递:触发BFC及haslayout

     上下magrin叠压:尽量使用同一方向的magrin

*display:inline-block (IE6不支持)

     display:inline;  zoom:1;

*IE6最小高度问题:19px

    overflow:hindden;

*IE6双边距:当元素浮动后再设置margin那么就会产生双边距

   针对IE6,IE7添加:display:inline

*li里元素都浮动,li在IE6,IE7下方会产生4px间隙问题

   添加vertial-align:top;

*浮动元素之间注释,导致多复杂一个文字问题

   1.两个浮动元素中间避免出现内联元素或者注释

    2.与父级宽度相差3px或以上

*IE6,IE7父级元素的overflow:hidden是包不住子级的relative

   给父级添加相对定位

*IE6下绝对定位元素父级宽高是奇数,绝对定位元素的right和bottom值会有1px的偏差

   避免父级宽高出现奇数

*IE6下绝对定位元素和浮动元素并列(同级)绝对定位元素消失

   不处于同级就可以避免该bug

*IE6下input的空隙

   给input添加浮动/float

*IE6下输入类型表单控件背景问题

   设置background-attachment:fixed


CSS Hack:针对不同浏览器写不同的样式:

 \9所有的IE9及以前:background:blue\9;

*属性 IE7及以下:*background:green;

_属性 IE6以及的   _background:yellow;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值