关于兼容那点事

2016-03-20  本文已影响107人  燃烧吧_小宇宙

1、如何调试 IE 浏览器?

只在IE下生效
<!--[if IE]>
这段文字只在IE浏览器显示
<![endif]-->

只在IE6下生效
<!--[if IE 6]>
这段文字只在IE6浏览器显示
<![endif]-->

只在IE6以上版本生效
<!--[if gte IE 6]>
这段文字只在IE6以上(包括)版本IE浏览器显示
<![endif]-->

只在IE8上不生效
<!--[if ! IE 8]>
这段文字在非IE8浏览器显示
<![endif]-->

非IE浏览器生效
<!--[if !IE]>
这段文字只在非IE浏览器显示
<![endif]-->

2、CSS hack方式二:CSS属性前缀法

-“-″减号是IE6专有的hack
-“\9″ IE6/IE7/IE8/IE9/IE10都生效
-“\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack
-“\9\0″ 只对IE9/IE10生效,是IE9/10的hack

3、CSS hack方式三:选择器前缀法

*html *前缀只对IE6生效
*+html *+前缀只对IE7生效
@media screen\9{...}只对IE6/7生效
@media \0screen {body { background: red; }}只对IE8有效
@media \0screen\,screen\9{body { background: blue; }}只对IE6/7/8有效
@media screen\0 {body { background: green; }} 只对IE8/9/10有效
@media screen and (min-width:0\0) {body { background: gray; }} 只对IE9/10有效
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: orange; }} 只对IE10有效

参考
3、列举几种 浏览器兼容问题?

<head>
  <meta charset="utf-8">
  <title>测试</title>
  <style>
  .box1{
  border: 10px solid ;
  background:red;
  height:100px;
  width:100px;
  margin:50px;
  padding:50px;
}
.box2>li{
    display:inline-block;  
}
.box4,.box3{
    display:inline-block;
}
.box5{
  max-width:300px;
  height:100px;
  background:pink;
  margin:0 auto;
}</style>
</head>
<body>
  <div class="box1">盒模型</div>
  <div class="box2">
    <ul>
      <li>box1</li>
      <li>box2</li>
      <li>box3</li>
    </ul>
  </div>
  <div class="box3">你好</div>
  <div class="box4">前端</div>
  <div class="box5">max-width</div>
</body>

IE8


0_1458445817178_8.png

IE7


0_1458445834174_7.png
IE5
0_1458445844470_5.png
上一篇下一篇

猜你喜欢

热点阅读