任务13-浏览器兼容

2016-09-07  本文已影响0人  小木子2016

一、问答部分:

1. 如何调试 IE 浏览器?

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

</pre>

IE7:
<pre>属性前缀法:
.item{
*color:yellow;/for IE7/
}
</pre>

<pre>选择器前缀法:
*+body{
color:yellow;/for IE7*/
}
</pre>

<pre>条件注释法:

</pre>

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

方法二:
先使用display: inline-block;属性触发块级元素,然后再定义display:inline;,让块元素呈递为内联对象。需要注意的是,两个display 要先后放在两个CSS声明中才有效果,顺序也不能反。
<pre>
div{
display: inline-block;
*display: inline;
}
</pre>

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

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

reset.css是重新定义标签样式,把浏览器的默认样式覆盖掉,让整个浏览器保持渲染的一致性。
normalize.css是reset.css的替代方案。它重置掉该重置的样式,保留有用的浏览器默认样式,同时进行一些bug的修复,它相对平和。

推荐使用nomalize.css的原因:

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

W3C盒模型和IE盒模型尺寸图

W3C盒模型总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
IE盒模型总宽度=margin-left+width+margin-right
W3C盒模型总高度 = margin-top+ border-top + padding-top + height + padding-bottom+ border-bottom+ margin-bottom
IE盒模型总高度=margin-top+height+margin-bottom

二、操作部分:

1. Virtualbox安装XP虚拟机。

虚拟机

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

代码

a. 不加<!doctype html>,在怪异模式下运行代码:

怪异模式下IE6,7,8盒模型.png

b.加<!doctype html>,在标准模式下运行:


标准模式下IE6,7,8的盒模型.jpg 代码

IE6,7中运行:


IE6,7中测试inline-block代码.png

IE8中运行:

在IE8中测试inline-block代码 代码

IE6中运行:


IE6中测试max-width代码.png

IE7,8中运行


IE7,8下测试max-width代码.jpg
上一篇 下一篇

猜你喜欢

热点阅读