CSS盒子模型描述了网页周围形成的元素盒子。即使它是一个圆的图像,网页的每个元素也在一个盒子里面,或者就是一个盒子。网页的盒子是由盒子模型定义的规则约束。

CSS盒子属性

CSS盒子模型的部分:

CSS盒子模型是由四部分组成:

边缘

边界

填充

内容

边缘是盒子的最外边缘。它是很明显的,显示了页面的元素和其他内容之间的空隙。边缘能互相破解,以便于一个元素的下边距与它下面的元素的顶部边缘重叠。

接下来就该讲讲边界了。边界能被着色或者透明化。如果边界被设置为0,它实际上是会消失的,边框边缘和填充边缘相同的。

填充是内容和边界之间的间距。填充是和盒子的背景色相同。如果填充设置为0,那么填充边界跟内容边界是相同的。

内容是大多数人所认为的元素。这是文本或者任何显示在盒子内的图像。

你可以用CSS属性来操作盒子模型的不同的部分:

边缘

边界

填充

宽度

高度

 

盒子模型的问题:

不是所有的网页浏览器都是以同样的方式来处理CSS盒子模型的问题。

简而言之,根据W3C来讲,宽度和高度属性都定义了盒子内容的宽度和高度,比如填充,边界和边缘的宽度和高度。

除了有些IE的版本会把宽度和高度定义为整个元素的宽度和高度,包括填充和边界。

如果你想你的设计看起来和所有浏览器一样,你必须使用窍门,有时候还需要尝试用技巧让IE正常工作。

盒子模型技巧

 

块级元素:

盒子模型的其他内容就是关于不同的元素怎么表现的。有些是被认为块级元素,这些元素创建了文档内部浮动的盒子。比如,段落,图像和所有块级元素表单。

定义:块级元素

块级标签

 

内联元素:

 

内联元素不会破坏文档的流程。因为他们一般是在文本内被发现,所以他们一般被称为文本级元素。内联元素的例子有跨度,加粗,缩写。