4.4 盒子模型
4.4.1 什么是盒子模型?
盒子模型是所有HTML元素都有的一个模型特征,它规定了所有HTML元素都拥有的层级结构,以便修饰和定位HTML元素或相关的内容。
盒子模型定义如下几个内容:
-
元素宽高:width、height
-
内边距:padding
-
边框:border
-
外边距:margin
4.4.2 设置盒子模型中元素宽高
元素宽高(width、height)作用:控制元素的大小
注意:块级元素可以修改宽高,行内元素不能修改宽高。
赋值两种方式:1、像素;2、上级元素百分比
4.4.3 设置盒子模型内边距/内填充
内边距(padding)作用:设置元素内容到边框的距离,这个距离会显示背景颜色或图片。
赋值方式:
-
padding-left/right/top/bottom:10px;单独某个方向
-
padding:10px; 4个方向
-
padding:10px 20px;上下10 左右20
-
padding:10px 20px 30px 40px;上右下左 顺时针
测试代码:
显示效果:
边框(border)作用:可以设置元素的边框,包括边框粗细、颜色样式等,让元素更美观。
赋值方式:
-
border:边框粗细、边框样式、颜色;---四个方向添加边框
-
边框样式:solid、dash、double、dotted
-
-
border-left/right/top/bottom:边框粗细、边框样式、颜色;---单独某个方向添加边框
-
border-radius:圆角;值越大越圆,当值大于宽高(包括边框)一半时为整圆
测试代码:
显示效果:
4.4.5 设置盒子模型外边距
外边距(margin)作用:设置元素边框到上级元素或其它同级元素的距离,这个距离不会出现当前元素的背景,但是也计算在当前元素总的宽和高中。
赋值方式:
-
margin-left/top/right/bottom:单独给某一个方向添加外边距
-
margin:10px;给四个方向添加10个像素外边距
-
margin:10px 20px 30px 40px;上右下左,顺时针
-
margin:10px 20px;上下、左右
-
margin:0 auto;居中,无论如何缩放页面,该元素始终居中
(1)同级元素与同级元素之间
测试代码:
注意:
/*body去除左侧、上侧空白*/
body{
padding:0;
margin:0;
}
显示效果:
(2)上级元素与下级元素之间(父子级)
测试代码:
显示效果:
a.出现粘连问题
b.解决粘连问题
c.测试案例
测试代码: