CSS魔法堂:盒子模型简介

简介:

本文讨论的是块级盒子(Block-level box)的盒子模型(Box Model)

 

一、W3C标准的盒子模型                             

 

 

二、IE盒子模型                                  

 

三、两种模型的区别                                        

W3C标准盒子模型:

  外盒模型

       元素空间宽度 = content width + padding + border + margin的宽度

       元素空间高度 = content width + padding + border + margin的高度

  内盒模型

  元素宽度 = content height + padding + border的宽度

       元素高度 = content height + padding + border的高度

 IE盒子模型:

  外盒模型

       元素空间宽度 = content width + margin的宽度

       元素空间高度 = content height + margin的高度

  内盒模型

  元素宽度 = content width

     元素高度 = content height

当IE6~8处于怪异模式下就会使用IE盒子模型,否则将使用W3C标准盒子模型。

 

四、CSS3规则——box-sizing                           

box-sizing有三个值,默认是content-box(表示元素使用W3C盒子模型),而border-box(表示元素使用IE盒子模型),inherit(从父元素上继承)

浏览器支持:IE8开始支持

Element{
  -moz-box-sizing: border-box; // FireFox3.5+
  -o-box-sizing: border-box; // Opera9.6(Presto内核)
  -webkit-box-sizing: border-box; // Safari3.2+
  -ms-box-sizing: border-box; // IE8
  box-sizing: border-box; // IE9+,Chrome10.0+,Safari5.1+,Opera10.6
}

五、总结                                      

  盒子模型是CSS的基础,虽然IE一直被大家诟病,但不代表IE盒子模型就比W3C标准盒子模型差,后面我们一起深入学习CSS3样式规则box-sizing就明白了。

  尊重原创,转载请注明来自: http://www.cnblogs.com/fsjohnhuang/p/3967623.html ^_^肥仔John

 

六、参考                                      

http://www.cnblogs.com/releaseyou/archive/2009/04/16/1437456.html

http://blog.csdn.net/ncode/article/details/7428746

http://www.w3cplus.com/content/css3-box-sizing

http://jorux.com/archives/property-4-if-you-love-css/

目录
相关文章
|
5天前
|
前端开发
【专栏:CSS基础篇】CSS盒模型:理解网页布局的核心
【4月更文挑战第30天】CSS盒模型是网页布局关键,将HTML元素视为内容、内边距、边框和外边距的矩形。内容决定元素大小,padding增加内部空间,border设置线条样式,margin控制元素间距。理解盒模型及其计算方式(内容+padding+border+margin)有助于布局设计。通过调整相关属性,实现浮动、Flexbox或定位布局,创建响应式网页。
|
5月前
|
前端开发 容器
CSS基本知识之盒子模型
CSS基本知识之盒子模型
|
7月前
|
前端开发
前端基础 - CSS盒子模型
前端基础 - CSS盒子模型
36 0
|
前端开发
【web前端开发】超详细讲解CSS盒子模型
所有HTML元素可以看作盒子,CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
|
前端开发
【web前端开发】CSS浮动
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 元素的水平方向浮动,意味着元素只能靠左或者靠右。 一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 浮动元素之后的元素将围绕它。浮动元素之前的元素将不会受到影响。 如果图像是左浮动,下面的文本流将环绕在它右边:
|
前端开发 BI 开发者
万字总结 CSS 布局
万字总结 CSS 布局
万字总结 CSS 布局
|
前端开发
CSS基础教程7——盒子模型
盒子由:内容(content),内边距区域(padding),边框(border),外边距(margin)组成一个基本的模型。
CSS基础教程7——盒子模型
|
前端开发 UED 容器
深入CSS盒模型 | 青训营笔记
由内到外分别由内容(content)即蓝色部分,内边距(padding)即绿色部分,边框(border)即浅黄色部分,外边距(margin)即深黄色四大部分组成,下面我将为读者从各个组成部分与盒模型分类两个角度来具体讲解盒模型。
89 1
深入CSS盒模型 | 青训营笔记
|
前端开发 容器
【Web前端】CSS-盒子模型
网页布局的核心本质: 就是利用 CSS 摆盒子。
142 0
【Web前端】CSS-盒子模型
|
Web App开发 前端开发 容器
CSS——CSS盒子模型(重点※)(上)
CSS——CSS盒子模型(重点※)
136 0
CSS——CSS盒子模型(重点※)(上)