第十三弹-浏览器兼容

2016-07-05  本文已影响0人  聪聪的执著

1.如何调试 IE 浏览器

2.什么是CSS hack?在 CSS 和 HTML里如何写 hack?在 CSS 中 ie6、ie7的 hack 方式?

CSS hack概念:

CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果,这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。 简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果;

三种表现形式:
在 CSS 中 ie6、ie7的 hack 方式:

属性以星号开头,如 *color: red;/* 该属性只在ie6、ie7生效 */;

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

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

看法:
渐进增强(progressive enhancement):
优雅降级(graceful degradation):

参考文档:百度搜索

5.reset.css和normalize.css分别是做什么的?为什么推荐使用nomalize.css?

**Reset.css: **
统一各个版本浏览器默认Html标签样式,直接重置所有原浏览器默认样式,再添加统一的标准默认样式;
normalize.css:
统一各个版本浏览器默认Html标签样式,只重置统一浏览器默认样式中有差异的部分样式;

推荐使用Normalize的好处:

参考文档:Jerry Zou

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

W3C盒模型(标准盒模型):
chrome, ie9+, ie678(添加 doctype) 使用标准盒模型, 宽度= 内容宽度,如下图:

IE 盒模型:
ie678怪异模式(不添加 doctype)使用 ie 盒模型,宽度=边框+padding+内容宽度,如下图:

使 IE6、7、8使用标准盒模型:
box-sizing:border-box作用:

7.操作

1. virtualbox 安装 xp 虚拟机:

mac
windows

答:
2. 在 ie 6, 7, 8中展示 盒模型inline-blockmax-width的区别?
答:

        声明:本博客教程版权归兰文聪和饥人谷所有,转载需说明来源!

上一篇 下一篇

猜你喜欢

热点阅读