DIV+CSS两种盒子模型(W3C盒子与IE盒子)

来源:互联网 发布:http接口测试工具 mac 编辑:程序博客网 时间:2024/05/16 08:39
在辨析两种盒子模型之前,先简单说明一下什么叫盒子模型。

原理:

先说说我们在网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。
这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式。

特点:

每个盒子都有:边界、边框、填充、内容四个属性;
每个属性都包括四个部分:上、右、下、左;这四部分可同时设置,也可分别设置;里的抗震辅料厚度,而边框有大小和颜色之分,我们又可以理解为生活中所见盒子的厚度以及这个盒子是用什么颜色材料做成的,边界就是该盒子与其它东西要保留多大距离。(以上原理与特点摘于百度)

下面这幅图里面,分别是W3C盒子和IE盒子的模型:

20140725102923126.jpg 

大家肯定都能发现,这两种模型整体来说非常的相似。由内到外都是content,padding,border,margin。但是仔细看的话,虚线延长出来的部分,分别标注了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盒子模型:
  1. <html>
  2.                 <head>
  3.                                 <title>盒子模型</title>
  4.                                 <style>
  5.                                                 #box{
  6.                                                                 width:100px;
  7.                                                                 height:100px;
  8.                                                                 
  9.                                                                 padding:40px;
  10.                                                                 
  11.                                                                 border:solid 40px green;

  12.                                                                 margin:20px;
  13.                                                 }
  14.                                                 div{
  15.                                                                 font-size:30px;
  16.                                                                 color:red;
  17.                                                                 background-color:gray;
  18.                                                                 text-align:center;
  19.                                                                 
  20.                                                 }
  21.                                 </style>
  22.                 </head>
  23.                 <body>
  24.                                 <div id="box">
  25.                                                 W3C盒子模型
  26.                                 </div>
  27.                 </body>
  28. </html>
复制代码
运行结果:


20140725110753412.png 


这张图只能看到内容和边框。看不到具体的分界线,也就不知道填充(padding)和内容(content)具体的排布。
这里我就顺便介绍一中调试工具,firefox浏览器里面的firebug,对于平时调试网页布局各方面的有很大的帮助。


20140725111242559.png 


调试界面就是这样了。鼠标选中<div>标签,图像就发生变化了,整体布局就很清晰了。(如下图)
QQ截图20140725151348.jpg 
这就很清晰了吧。同时也说明了W3C盒子包含了content,padding,border三部分。
IE盒子的就不写了,有需要的同学可以自己试试。目前大多的网页布局都是用W3C盒子,它的兼容性非常好,所以是不二之选。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 办健身卡老板携款跑路了怎么办 武安丰尚健身怎么办卡 热敷后眼睛肿了怎么办 两眼视力差距大怎么办 怀孕体重长得快怎么办 怀孕初期发胖6斤怎么办 孕早期长得太快怎么办 怀孕了肚子眼脏怎么办 孕38周孩子偏小怎么办 孕初期胖的厉害怎么办 怀孕干活累着了怎么办 怀孕了上班很累怎么办 孕妇胖的太快怎么办 孕妇长得太快怎么办 眼睛一按吱吱响怎么办 孕期太胖了怎么办啊 人流后子宫复位不好怎么办 怀孕初期有盆腔积液怎么办 怀孕了有盆腔积液怎么办 多囊怀孕不想要怎么办 6个月婴儿大小眼怎么办 健身教练岁数大了以后怎么办 超变战陀玩具手柄坏了怎么办 飓风战魂三陀螺中轴坏了怎么办 怎么办晚安角和铁陀螺 白衣服染上荧光剂了怎么办 指尖陀螺不亮了怎么办 手指陀螺不转了怎么办 月经推迟私处还老是流水怎么办 苹果手机刷机后忘记id密码怎么办 锤基意外怀孕怎么办零6 职场遇到心机婊怎么办 高二会考没过怎么办 保险柜没电了打不开怎么办 保险柜没有电了打不开怎么办 小保险箱没电了怎么办 bim墙的颜色反了怎么办 眼睛大但是无神怎么办 吃了凉的胃难受怎么办 吃凉东西胃疼怎么办 游戏只有一个分辨率选项怎么办