3.1 盒子的内部结构


盒子模型是CSS控制页面时一个很重要的概念。只有很好地掌握了盒子模型以及其中每个元素的用法,才能真正地控制好页面中的各个元素。本章主要介绍盒子模型的基本概念,并讲解CSS定位的基本方法。

所有页面中的元素都可以看成是一个盒子,占据着一定的页面空间。一般来说这些被占据的空间往往都要比单纯的内容大。换句话说,可以通过调整盒子的边框和距离等参数,来调节盒子的位置和大小。

一个页面由很多这样的盒子组成,这些盒子之间会互相影响,因此掌握盒子模型需要从两方面采理解。一是理解一个孤立的盒子的内部结构,二是理解多个盒子之间的相互关系。

在本章中首先讲解独立的盒子相关的性质,然后将介绍在普通情况下盒子的排列关系。在下一章中,将更深入地讲解浮动和定位的相关内容。

在学习盒子模型之前,先来看一个例子。假设在墙上有4幅画,整齐地排列着,如图1所示。对于每幅画来说,都有一个“边框”,在英文中称为"border”;每个画框中,画和边框通常都会有一定的距离,这个距离称为“内边距”,在英文中称为“padding”;各幅蓟之间通常也不会紧贴着,它们之间的距离称为“外边距”,在英文中称为“margin”。

图1 画框示意图

这种形式实际上存在于我们生活中的各个地方,如电视机,显示器和窗户等,都是这样的。因此,padding-border-margin模型是一个极其通用的描述矩形对象布局形式的方法。这些矩形对象可以被统称为“盒子”。英文为“Box”。

了解了盒子之后,还需要理解“模型”这个概念。所谓模型就是对某种事物的本质特性的抽象。

模型的种类很多,例如物理上有“物理模型”,科学家牛顿提出了著名的F=ma公式,就是对物体运动的本质特性进行抽象后的精确描述。类似地,创办企业也有其“商业模型”,它是对企业运作和盈利过程的本质进行抽象后,对它的描述。

同样,在网页布局中,为了能够使纷繁复杂的各个部分合理地进行组织,这个领域的一些有识之士对它的本质进行充分的研究后,总结出了一套完整的、行之有效的原则和规范。这就是“盒子模型”的由来。

在CSS中,一个独立的盒子模型由content(内容)、border(边框)、padding(内边距)和margin(外边距)4个部分组成,如图1所示。

可盒子的概念是非常容易理解的,但是如果需要精确地排版,有的时候1个像素都不能差,这就需要非常精确地理解其中的计算方法。

一个盒子实际所占有的宽度(或高度)是由“内容+内边距+边框+外边距”组成的。在CSS中可以通过设定width和height的值来控制内容所占的矩形的大小,并且对于任何一个盒子,都可以分别设定4条边各自的border,padding和margin,因此只要利用好这些属性,就能够实现各种各样的排版效果。

注意:并不仅仅是用div定义的网页元素才是一个盒子,事实上所有的网页元素本质上都是以盒子的形式存在的。在人的眼中,一个两页上有各种内容,包括文本、图像等,而在浏览器看来,就是许多盒子在一起或者相互嵌套。

图1中有一个从上面开始顺时针旋转的箭头,它表示需要读者特别记住的原则,当使用CSS这些部分设置宽度时,是按照顺时针方向确定对应关系的,下一节会详细介绍。

当然还有很多具体的特殊情况,并不能用很简单的规则覆盖全部的计算方法,因此在这一章中,将深入盒子模型的内部,把一般原则和特殊情况都尽可能地阐述清楚。

点击下载第1~7章CSS教程资源 返回《CSS教程布局之道》教程列表

编辑:网页学习网
本文地址:http://www.lodidance.com/css/jc/664.html

3.1 盒子的内部结构,布布扣,bubuko.com

时间: 2024-12-09 19:12:14

3.1 盒子的内部结构的相关文章

(5)css盒子模型

CSS 盒子模型概述 ***什么是CSS的盒子模型呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).边框(border).内边距(padding).外边距(margin), CSS盒子模型都具备这些属性. ***属性我们可以把它转移到我们日常生活中的盒子(箱子)来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模型. 盒子模型是css控制页面是一个很重要的概念. 所有网页的页面中的元素都可以看成是一个盒子,占据着一定的页面空间. 一

CSS 设计彻底研究(三)深入理解盒子模型

第三章 深入理解盒子模型 盒子模型是CSS控制页面的基础.需要清楚“盒子”的含义是什么,以及盒子的组成.此外,应该理解DOM的基本概念,以及DOM树是如何与一个HTML文档对应的,在此基础上充分理解“标准流”的概念. 3.1 盒子的内部结构 padding-border-margin模型是一个极其通用的描述矩形对象布局形式的方法.这些矩形对象被统称为”盒子“,英文为”Box“. 模型 就是对某种事物的本质特性的抽象. 在CSS中,一个独立的盒子模型由content(内容).border(边框).

深入理解盒子模型

盒子模型是CSS控制页面的基础.需要清楚"盒子"的含义是什么,以及盒子的组成.此外,应该理解DOM的基本概念,以及DOM树是如何与一个HTML文档对应的,在此基础上充分理解"标准流"的概念. 3.1 盒子的内部结构 padding-border-margin模型是一个极其通用的描述矩形对象布局形式的方法.这些矩形对象被统称为"盒子",英文为"Box". 模型 就是对某种事物的本质特性的抽象. 在CSS中,一个独立的盒子模型由c

CSS系列:CSS中盒子模型

盒子模型是CSS控制页面时一个很重要的概念.所有页面中的元素都可以看成是一个盒子,占据着一定的页面空间.可以通过调整盒子的边框和距离等参数,来调节盒子的位置和大小. 1. 盒子的内部结构 在CSS中,一个独立的盒子模型由content(内容).border(边框).padding(内边接)和margin(外边距)4个部分组成.

CSS自定义样式

CSS自定义样式 1. 自定义字体 先将字体文件放到web服务器上,需要时自动下载到用户计算机上 属性:@font-face 例: @font-face{ font-family:myFont; src:url("自定义字体路径"); } p{font-family:myFont;} 注意:一次只能引入一种字体,引入多种字体需要写多个@font-face. 2. sprite雪碧图 CSS雪碧,即CSS Sprite,是将小图标和背景合成到一张图片上,利用CSS背景定位来显示需要显示的

CSS基础 - 盒模型、浮动、定位

1 CSS盒模型 在以前,程序员们是通过表格来对一个网页进行排版,也就是通过大小不一的表格和表格嵌套来定位排版网页的内容.后来,CSS出现之后,在网页布局中,为了能够使页面中的各个部分合理的进行组织,开发人员们总结出了一套完整的.行之有效的原则和规范,也就是"盒模型".它是通过使用CSS来定义大小不一的盒子和盒子嵌套来编排网页. 因为用这种方式排版的网页代码简洁,更新方便,能兼容更多的浏览器. 页面中的所有元素都可以看成是一个盒子,一个页面由很多的盒子组成,这些盒子之间会相互影响,所以

Java高级特性 第11节 JUnit 3.x和JUnit 4.x测试框架

一.软件测试 1.软件测试的概念及分类 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 .完全度和质量的软件过程. 软件测试过程: 2.软件测试的分类 按是否关心软件内部结构和具体实现角度来分: 黑盒测试(Black-box Testing) 黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入

每日分享!介绍Css 盒模型!

如何定义盒模型: 在CSS盒子模型理论中,页面中所有的元素都是看成一个盒子,并且还占据一定的空间. 一个页面是由很多这样的盒子组成的.这些盒子之间都会相会影响,因此我们掌握CSS盒模型相当重要.需要理解盒模型,我们需要从两个方面去考虑:一.理解一个单独盒子的内部结构,二是理解多个盒子之间的相互关系! 盒子的组成:盒子是由(content(内容) + padding(内边距)+ border(边框) + margin(外边距) ) 四个属性组成.此外,在盒子模型中,还有width(宽度)和 hei

测试划分

1. 按照阶段进行划分 1.1 单元测试(Unit Testing) 单元测试是对软件组成单元进行测试.其目的是检验软件基本组成单位的正确性.测试的对象是软件设计的最小单位:模块. 测试阶段:编码后 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师 测试依据:代码和注释+详细设计文档 测试方法:白盒测试 测试内容:模块接口测试.局部数据结构测试.路径测试.错误处理测试.边界测试 1.2 集成测试(Integration Testing) 集成测试也称联合测试.组装测试,将程序模块采用适当