在辨析两种盒子模型以前。先简单说明一下什么叫盒子模型。html
原理:浏览器
但是细致看的话,虚线延长出来的部分,分别标注了height和width,但是在W3C中,虚线包围的部分仅仅有content。而在IE中,虚线包围的部分是content+padding+border。工具
这是最直观的不一样。同一时候这也就是这两种模型的最大不一样点。
W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包括其它部分
IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不一样的是:IE 盒子模型的 content 部分包括了 border 和 padding
用一个样例来实现一下W3C盒子模型:
布局
<html> <head> <title>盒子模型</title> <style> #box{ width:100px; height:100px; padding:40px; border:solid 40px green; margin:20px; } div{ font-size:30px; color:red; background-color:gray; text-align:center; } </style> </head> <body> <div id="box"> W3C盒子模型 </div> </body> </html>
(例如如下图)
这就很是清晰了吧。同一时候也说明了W3C盒子包括了content,padding,border三部分。
IE盒子的就不写了,有需要的同窗可以本身试试。眼下大多的网页布局都是用W3C盒子,它的兼容性很好。因此是不二之选。post