目录
四、块级盒子(Block box)和内联盒子(Inline box)
一、概念
盒子模型(box model)是进行网页布局的重要属性。在CSS 中,所有元素都被一个个的“盒子”包围着,理解了这些“盒子”的基本原理我们可以更加准确地实现CSS布局以及处理元素排列。
二、盒子模型的组成
我们目前所学习的知识中,以标准盒模型为准。
标准盒模型的组成:
①外边距(margin):是指当前盒子模型的边框至其他盒子模型的边框之间的区域。
②内边距(padding):是指当前盒子内容区至边框之间的空白区域。
③边框(border):是包含当前盒子内容区和内边距的边界。
④内容区(content):用来在HTML页面显示内容的区域。
⑤width和height:如下图所示,是指盒子内容的宽度和高度(并不是指盒子的宽度和高度)。
IE(替代)盒模型的组成:
①外边距(margin):是指当前盒子模型的边框至其他盒子模型的边框之间的区域。
②内边距(padding):是指当前盒子内容区至边框之间的空白区域。
③边框(border):是包含当前盒子内容区和内边距的边界。
④内容区(content):用来在HTML页面显示内容的区域。
⑤width和height:如下图所示,是指盒子内容区+border+padding的宽度和高度。
三、设置盒子的大小
我们所设置的盒子模型的width和height仅仅是盒子内容的宽和高,因此我们在设置时还要对盒子的内边距、边框和外边距进行设计。
下列公式分别是盒子模型总宽度以及总高度的计算公式:
盒子模型的总宽度=width+左右内边距之和+左右边框宽度之和+左右外边距之和
盒子模型的总高度=height+上下内边距之和+上下边框宽度之和+上下外边距之和
四、块级盒子(Block box)和内联盒子(Inline box)
块级盒子的表现:
- 盒子会在内联的方向上扩展并占据父容器在该方向上的所有可用空间,在绝大数情况下意味着盒子会和父容器一样宽
- 每个盒子都会换行
- width 和 height 属性可以发挥作用
- 内边距(padding), 外边距(margin) 和 边框(border) 会将其他元素从当前盒子周围“推开”
内联盒子的表现:
- 盒子不会产生换行。
- width 和 height 属性将不起作用。
- 垂直方向的内边距、外边距以及边框会被应用但是不会把其他处于 inline 状态的盒子推开。
- 水平方向的内边距、外边距以及边框会被应用且会把其他处于 inline 状态的盒子推开。
五、相关属性
①外边距(margin)
- 仅使用margin一次控制一个元素的所有边距
- margin : 按上右下左顺序设置 ;
- 或者每个边单独使用等价的普通属性控制
- margin-top
- margin-right
- margin-bottom
- margin-left
②边框(border)
- 仅使用border属性一次设置所有四个边框的宽度、颜色和样式。
- 综合设置:border : 四边宽度 四边样式 四边颜色 ;
- 边框样式:border-style : 按上右下左顺序设置 ;
- 边框宽度:border-width : 按上右下左顺序设置 ;
- 边框颜色:border-color : 按上右下左顺序设置 ;
- 圆角边框:border-radius: 水平半径参数/垂直半径参数;
- 图片边框:border-images:图片路径 裁切方式/边框宽度/边框扩展距离 重复方式;
- 或者每个边单独设置
- border-top-[需要设置的属性]
- border-right-[需要设置的属性]
- border-bottom-[需要设置的属性]
- border-left-[需要设置的属性]
③内边距(padding)
- 仅使用padding一次控制一个元素的所有边距
- padding : 按上右下左顺序设置 ;
- 或者每个边单独使用等价的普通属性控制
- padding-top
- padding-right
- padding-bottom
- padding-left
ps: a、不能有负值
b、不能同时设置相对的两个边距
④背景属性(background)
- 综合设置:background: 背景色 url("图像") 平铺 定位 固定 ;
- 背景颜色:background-color
- 背景图像:background-image
- 背景图像的平铺属性: background-repeat
- repeat:默认值,表示沿水平、垂直方向平铺
- no-repeat:不平铺,只显示一张图片
- repeat-x:沿水平方向平铺
- repeat-y:沿垂直方向平铺
- 背景图像的位置属性:background-position
- 背景图像的固定属性:background-attachment
- scroll:默认值,背景图像会随内容一起滚动
- fixed:背景图像位置固定不动
⑤阴影属性(box-shadow)
- box-shadow: 水平阴影位置 垂直阴影位置 模糊距离 阴影尺寸 颜色 outset/inset ;