在设计网页时,能否控制好各个模块在网页中位置十分关键!盒子模型是网页布局的基础,只有掌握了盒子模型的各种规律和特征,才可以更好的空值网页中各个元素所呈现的效果。
CSS盒模型概述
所谓的盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。它定义了页面元素如何显示,以及相邻元素之间如何相互影响。在页面中,每个元素都是以矩形空间存在的,这个矩形空间区域(content)、内边距(padding)、边框区域(border)和边界区域(margin外边距)。
盒子实际宽度(高度)=内容(content)+边框(border)+间隙(padding)+间隔(margin)
元素和对象都是由内容(content)、内边距(padding)、边框(border)、外边距(margin)等基本结构组成,并呈现出矩形的盒子效果。在浏览器看来,网页就是由多个盒子嵌套的结果。
外边距(margin)是该元素与相邻元素之间的距离,如果给元素定义边框属性,边框将出现在内边距和外边距之间。
并不是每个元素都要求定义内边距、边框、外边距、宽和高
盒子的宽和高
网页是有多个盒子排列而成的,每个盒子都有固定的大小,在CSS中使用宽度属性width和高度属性height可以对盒子的大小进行控制。
width和height的属性值可以为不同单位的数值和相对于父元素的百分比,在实际工作中最常用的是像素值(px)。
CSS规范中,元素的width和height属性仅指块级元素内容的宽度和高度,其周围的内边距、边框和外边距是另外计算的。大多数浏览器都采用了W3C规范,符合CSS规范的盒子模型的总宽度和总高度,计算原则是:
盒子的总宽度=width+左右内边距之和+左右框宽度之和+左右外边距之和
盒子的总高度=height+上下内边距之和+上下边框宽度之和+上下外边距之和
宽度属性width和高度属性height仅适用于块级元素,对行内元素无效(标记和标记除外)