DIV+CSS布局兼容性问题_html/css_WEB-ITnose
部分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解决了大部分问题,但是还会有个别的标记和样式不能兼容,还需开发者仔细调试
推荐阅读
-
DIV+CSS布局兼容性问题_html/css_WEB-ITnose
-
div+css布局入门_html/css_WEB-ITnose
-
DIV+CSS布局示例_html/css_WEB-ITnose
-
浏览器兼容性之Css篇_html/css_WEB-ITnose
-
Web前端代码规范与页面布局_html/css_WEB-ITnose
-
CSS3 Flex布局 Flexbox的属性详解_html/css_WEB-ITnose
-
学习DIV+CSS布局的一些感悟(II)_html/css_WEB-ITnose
-
关于一个浏览器样式兼容的问题_html/css_WEB-ITnose
-
关于Div中内容布局_html/css_WEB-ITnose
-
Div+CSS布局入门教程(四)_html/css_WEB-ITnose