IE浏览器相关

2017-08-01  本文已影响0人  疯小儿

一.如何调试IE浏览器?

二.什么是css hack?在css和HTML里如何写hack?在css中IE7、IE8的hack方式?

<!--[if IE]>这段文字只在IE浏览器显示<![endif]-->
<!--[if IE 6]>这段文字只在IE6浏览器显示<![endif]-->
<!--[if gte IE 6]>这段文字只在IE6以上(包括)版本IE浏览器显示<![endif]-->
<!--[if ! IE 8]>这段文字在非IE8浏览器显示<![endif]-->
<!--[if !IE]>这段文字只在非IE浏览器显示<![endif]-->
.selector, {}
.selector\ {}
html > /**/ body .selector {}
head ~ /**/ body .selector {}
.selector { property: value !ie; }
.selector { !property: value; }
.selector { $property: value; }
.selector { &property: value; }
.selector { *property: value; }
.selector { )property: value; }
.selector { =property: value; }
.selector { %property: value; }
.selector { +property: value; }
.selector { @property: value; }
.selector { ,property: value; }
.selector { .property: value; }
.selector { /property: value; }
.selector { `property: value; }
.selector { ]property: value; }
.selector { #property: value; }
.selector { ~property: value; }
.selector { ?property: value; }
.selector { :property: value; }
.selector { |property: value; }
*:first-child+html .selector {}
.selector, x:-IE7 {}
*+html .selector {}
body*.selector {}
_::selection, .selector:not([attr*='']) {}
:root .selector {}
body:last-child .selector {}
body:nth-of-type(1) .selector {}
body:first-of-type .selector {}
.selector:not([attr*='']) {}
.selector { property: value\9; }
.selector { property/*\**/: value\9; }

2.IE条件注释法
IE7: IE8:
IE>=7: ``

三.列举几种浏览器兼容问题?

1.不同浏览器默认标签的margin和padding不一样,采用*{margin:0;padding:0}解决。
2.IE6、IE7不支持display:inline-block;


兼容的办法:
div{
display:inline-block;
*display:inline;
*zoom:1;
}

3.透明度(opacity):IE6/7/8不支持。


兼容的办法:.opacity{ filter:alpha(opacity=50);}

四.针对兼容、多浏览器覆盖有什么看法?“渐进增强”和“优雅降级”是什么意思?

五.reset.cssnormalize.css分别是做什么的?为什么推荐使用normalize.css

  1. Normalize.css不会让你的调试工具变的杂乱
    使用Reset最让人困扰的地方莫过于在浏览器调试工具中大段大段的继承链。在Normalize.css中就不会有这样的问题,因为在我们的准则中对多选择器的使用是非常谨慎的,我们仅会有目的地对目标元素设置样式。
  2. Normalize.css是模块化的
    这个项目已经被拆分为多个相关却又独立的部分,这使得你能够很容易也很清楚地知道哪些元素被设置了特定的值。因此这能让你自己选择性地移除掉某些永远不会用到部分(比如表单的一般化)。
  3. Normalize.css 拥有详细的文档
    Normalize.css的代码基于详细而全面的跨浏览器研究与测试。这个文件中拥有详细的代码说明并在Github Wiki中有进一步的说明。这意味着你可以找到每一行代码具体完成了什么工作、为什么要写这句代码、浏览器之间的差异,并且你可以更容易地进行自己的测试。
    这个项目的目标是帮助人们了解浏览器默认是如何渲染元素的,同时也让人们很容易地明白如何改进浏览器渲染。
    来,让我们谈一谈 Normalize.css

六.IE盒模型和标准盒模型有什么区别?怎样使IE7、IE8使用标准盒模型?box-sizing:border-box有什么作用?

上一篇下一篇

猜你喜欢

热点阅读