深入讲解深入讲解CSS中盒模型的用法中盒模型的用法
主要介绍了深入讲解CSS中盒模型的用法,是CSS入门学习中的基础知识,需要的朋友可以参考下
视觉类型的媒体根据CSS的视觉格式化模型(Visual formatting model)的规则来处理文档树中的元素,从而将(X)HTML转化
成制作者设计的样子。
例如:
如何生成元素框;
处理各元素之间的关系;
根据框的尺寸、定位等CSS属性来确定元素的位置等;
因此,要掌握使用CSS控制页面内元素的技巧,就需要深入了解框模型(Box Model)及视觉格式化模型的原理。
文档树中的元素都产生矩形的框(Box),这些框影响了元素内容之间的距离、元素内容的位置、背景图片的位置等等。而浏
览器根据视觉格式化模型(Visual formatting model)来将这些框布局成访问者看到的样子。
视觉格式化模型中也有“布局(layout)”的概念,但是这个与页面设计经常用到的类似“3行2列”或者“3行3列”中的“排版布局”的
概念不同,视觉格式化模型中的“布局”是指每个元素该如何来显示。
CSS 2.1中,一个控制框的布局可以根据三种定位方案:
常规流向。CSS 2.1中,常规流向包含块框的块格式化,行内框的行内格式化,块框或行内框的相对定位,以及插入框的定
位。
浮动。在浮动模型中,一个框首先根据常规流向布局,再将它从流中取出并尽可能地向左或向右偏移。内容可以排列在一个浮
动的边上。
绝对定位。在绝对定位模型中,一个框整个地从常规流向中脱离(它对后续的兄弟元素没有影响),并根据包含块来分配其定
位。
在理解视觉格式化的概念之前,要明确一点:包含块(Containing Block)是视觉格式化模型的一个重要概念,它也可以理解
为一个矩形,而这个矩形的作用是为它里面包含的元素提供一个参考,元素的尺寸和位置的计算往往是由该元素所在的包含块
决定的。
框模型(Box model,也译作“盒模型”)是CSS非常重要的概念,也是比较抽象的概念。
文档树中的元素都产生矩形的框(Box),这些框影响了元素内容之间的距离、元素内容的位置、背景图片的位置等等。而浏
览器根据视觉格式化模型(Visual formatting model)来将这些框布局成访问者看到的样子。
因此,要掌握使用CSS布局的技巧,就需要深入了解框模型和视觉格式化模型的原理。
浏览器内显示的元素都可以看作是一个装了东西的矩形的盒子,这些矩形的盒子嵌套、叠加或者并列在一起,形成了页面。
提示:“box model”往往被译为“盒模型”。但是盒子是具有厚度的,也就是说盒子是三维的,而框则没有厚度,是二维的,因此
本书采用了“框模型”这个译法。
图1显示了每一个元素的“框(Box)”由几部分组成: