关于ie的盒子模型bug

  关于盒子模型,引入w3cschool的一个图即可解释:

  CSS 框模型

  css2.1标准规定,设置一个元素的width,height值,为其定义内容尺寸,即这个尺寸是作用在该元素的context box上的。

  但是当给一个块级非替换元素设置width、height时,他们在ie6,ie7,ie8在混杂模式下(quriks mode)被错误的作用到了该元素的border box上,也就是说在这些浏览器中,width、height并不被认为是“内容尺寸”。这就是臭名昭著的ie盒模型bug。

  解决这个问题最简单的方法是页面工作在标准模式下。

  关于混杂模式和标准模式:如果页面没有声明<!DOCTYPE>则所有浏览器默认都会开启混杂模式。因此建议编写页面时都加上doctype声明,最简单的是声明为html5格式的,<!DOCTYPE html>这样页面就运行在标准模式下,不会出现ie的盒子模型bug了。

posted @ 2012-11-02 14:26  Johnny.Chen  阅读(1621)  评论(0编辑  收藏  举报