关于兼容那点事

1、如何调试 IE 浏览器?

  • 使用高版本IE控制台,使用开发者工具,选择低版本IE浏览器。(IE7以上)
  • 安装虚拟机,在虚拟机中安装IE 浏览器进行调试。
  • IE6可以使用tester进行调试。
    2、什么是CSS hack?在 CSS 和 HTML里如何写 hack?在 CSS 中 ie6、ie7的 hack 方式?
  • 由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。
  • 对CSS的支持及解析结果不一样,以及CSS优先级对浏览器展现效果的影响,我们可以据此针对不同的浏览器情景来应用不同的CSS。
  • 1、CSS hack方式一: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、列举几种 浏览器兼容问题?

  • 不同浏览器的标签默认的margin和padding不同。解决方法:*{margin:0;padding:0;}
  • 图片默认有间距。解决办法:使用float属性为img布局
  • display:inline-block;IE6 7 不兼容。解决方法:在float的标签样式控制中加入 display:inline;将其转化为行内属性。
    4、针对兼容、多浏览器覆盖有什么看法?渐进增强和优雅降级是什么意思?
  • 兼容、多浏览器覆盖,针对一个项目来说,如果考虑太多浏览器的兼容,是需要花费时间和精力来更新的,如果只有5%的人在用一种浏览器,就不需要兼容,例如淘宝已经不兼容IE6,因为没有很多人在用。所以想达到多浏览器覆盖是不可能的。
  • 渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
  • 优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
  • 优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。
    参考
    5、reset.css和normalize.css分别是做什么的?为什么推荐使用 nomalize.css?
  • reset css的目的,是将所有的浏览器的自带样式重置掉,这样更易于保持各浏览器渲染的一致性;
  • normalize.css的理念则是尽量保留浏览器的默认样式,不进行太多的重置。
  • 1保护有用的浏览器默认样式而不是完全去掉它们
    2一般化的样式:为大部分HTML元素提供
    3修复浏览器自身的bug并保证各浏览器的一致性
    4优化CSS可用性:用一些小技巧
    5解释代码:用注释和详细的文档来
    参考
    6、在 ie 6, 7, 8中展示 盒模型、inline-block、max-width的区别?
<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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,932评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,554评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,894评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,442评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,347评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,899评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,325评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,980评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,196评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,163评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,085评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,826评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,389评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,501评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,753评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,171评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,616评论 2 339

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,719评论 1 92
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,219评论 0 8
  • 一、如何调试 IE 浏览器 IE7以上版本自带的开发者工具,IE6可以用border的方法;例:IE11的开发者工...
    __Qiao阅读 1,119评论 2 17
  • 三伏天身体最怕6件事! 一、颈椎最怕吹天气热自然很多家庭都长时间开着空调,颈椎对着空调吹,周围的软组织会产生病变,...
    体立方阅读 214评论 0 0
  • 这一天的风是金黄的,被太阳晒暖了,挟带点清新山泉的味道,从遥远神秘的大森林吹来,在一片桔林里环绕。桔子黄的发红,...
    透明叶片阅读 176评论 0 0