Chinaunix首页 | 论坛 | 博客
  • 博客访问: 729455
  • 博文数量: 119
  • 博客积分: 137
  • 博客等级: 少校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-28 16:39
文章分类

全部博文(119)

文章存档

2017年(3)

2016年(7)

2014年(1)

2013年(8)

2012年(20)

2011年(27)

2010年(53)

分类: Web开发

2017-12-21 13:12:44

CSS hack

  \9    所有的IE10及之前

  *     IE7以及IE7以下版本的

      _     IE6以及IE6以下版本的

     !important  提升样式优先级权重


1、ie6,7,8对H5标签兼容

页面中引入html5shiv.js,下载地址:


2、IE6双边距

当元素浮动后,再设置同方向margin,会产生双边距

解决:增加 


点击(此处)折叠或打开

  1. *display:inline;

3、IE6最小高度问题

  IE6下最小高度19px,想小于此高度,增加

点击(此处)折叠或打开

  1. *overflow:hidden;



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

针对li添加

点击(此处)折叠或打开

  1. *vertical-align: top;



5、浮动元素之间注释,导致多复制一个文字问题

    两个浮动元素中间有注释或者内联元素并且和父级宽度相差不超过3px时,

      1)两个浮动元素中间避免出现内联元素或者注释
      2)与父级宽度相差3px或以上


6、IE6 7 父级元素的overflow:hidden 是包不住子级的relative

    针对ie6、7给父级元素添加相对定位

点击(此处)折叠或打开

  1. overflow: hidden;
  2. *position: relative;



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

    避免父级宽高出现奇数


8、IE6下绝对定位元素和浮动元素并列绝对定位元素消失

    浮动元素和绝对定位元素是同级的话定位元素就会消失

      解决:不处于同级


9、IE6 下input的空隙

    给input元素添加float


10、display:inline-block

    IE6下使用

点击(此处)折叠或打开

  1. *display:inline;
  2. *zoom:1;



11、margin兼容性问题   

    1)margin-top传递
    触发BFC、haslayout,父元素增加

点击(此处)折叠或打开

  1. overflow: hidden;
  2. zoom:1;


    2)上下margin叠压

    尽量使用同一方向的margin,比如都设置top或者bottom


12、p 包含块元素嵌套规则

    不要嵌套


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

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


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

    1)不建议这么写
    2)用浮动解决


15、元素浮动之后,能设置宽度的话就给元素加宽度.如果需要宽度是内容撑开,就给它里边的块元素加上浮动

    浮动元素中存在块元素,给块元素增加float


16、IE6不支持png24 图片

    1)JS插件(问题:不能处理body之上png24) 

      2)原生滤镜

点击(此处)折叠或打开

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <title></title>
  6.         <script src="js/DD_belatedPNG_0.0.8a.js"></script>
  7.         <script>
  8.             DD_belatedPNG.fix("body");
  9.         </script>
  10.         <style>
  11.             body{
  12.                 width: 500px;
  13.                 height: 500px;
  14.                 background:red url("img/png.png") no-repeat;
  15.                 _background-image:none;
  16.                 _filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/png.png", sizingMethod="crop");
  17.             }
  18.         </style>
  19.     </head>
  20.     <body>
  21.     </body>
  22. </html>


转于:http://www.cnblogs.com/laayoune/p/5526127.html
阅读(1376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~