盒子模型是所有HTML元素都有的一个模型特征,它规定了所有HTML元素都拥有的层级结构,以便修饰和定位HTML元素或相关的内容。
盒子模型定义如下几个内容:
元素宽高:width、height
内边距:padding
边框:border
外边距:margin

元素宽高(width、height)作用:控制元素的大小
注意:块级元素可以修改宽高,行内元素不能修改宽高。
赋值两种方式:1、像素;2、上级元素百分比
内边距(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:圆角;值越大越圆,当值大于宽高(包括边框)一半时为整圆
测试代码:
显示效果:

外边距(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.测试案例

测试代码:
CSS基础操作(五)-盒子模型(设置元素宽高、内边距、边框、外边距)
原文:https://www.cnblogs.com/XiaoCui-blog/p/14995339.html