首页 >web前端 >html教程 >DIV+CSS布局兼容性问题_html/css_WEB-ITnose

DIV+CSS布局兼容性问题_html/css_WEB-ITnose

WBOY
WBOY原创
2016-06-24 12:27:32951浏览

学习了div+css布局以后,总会出现跨浏览器测试页面差异太大的问题,学习了这章之后,知道了差异的来源。

部分css属性在不同的浏览器解析的结果会有差异,是由于个别浏览器的开发商对一些css属性的解析没有按w3c的标准设计,可以使用的浏览器有很多种,但通常在页面布局调试时,将其划分为IE和非IE两类即可。主要原因是微软公司的IE浏览器没有按W3C的标准设计,而非IE的浏览器几乎都是符合W3C标准的,另外,更令人发恼的死IE还有很多种版本(IE5,IE6,IE7,IE8等),对css的解析也存在着很多差异。目前IE5的适用人群少到可以不去考虑它了,一般IE浏览器的兼容性只针对,IE6,IE7,IE8就可以了,IE的每个新版本的出现都在向标准化迈进,非IE的浏览器试用Firefox浏览器为代表即可。

盒子模型是CSS中的一个重要概念,标准w3c盒子模型的范围包括margin,border,padding,内容区。并且内容区不包含其他部分,而IE盒子模型虽然也包括了margin,border,padding,内容区。但是跟W3C盒子模型不同的是,IE盒子模型的内容区部分包含了border和padding。这就造成了IE浏览气和其他浏览器不兼容的主要原因

由此看来,只要让IE浏览器按标准的W3C规范去解析,这样的问题就可以得到解决。所以我们需要在网页的顶部加上DOCTYPE声明。DOCTYPE定义当前文档的基本类型,用于告诉浏览器打开网页时应遵循什么规则,要建立符合标准的网页,DOCTYPE申明是必不可少的组成部分,其声明方式如下

ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>

也可以使用最新的简便的DOCTYPE声明方法,代码如下

虽然什么DOCTYPE解决了大部分问题,但是还会有个别的标记和样式不能兼容,还需开发者仔细调试

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn