一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。
css盒子模型本质上是一个盒子,封装周围的html元素,它包括边框,外边距,内边距和实际内容
一.【width 和 height】宽度和高度
width 和 height设置内容框(content box)的宽度和高度。内容框是框内容显示的区域——包括框内的文本内容,以及表示嵌套子元素的其它框。
注意: 还有其他属性可以更巧妙地处理内容的大小——设置大小约束而不是绝对的大小。这些属性包括min-width、max-width、min-height 和 max-height
二.盒子模型边框border
- border-width边框的粗细,一般情况下都用px作为单位
- border-style 边框的样式,solid实线边框,dashed虚线边框 ,dotted点线边框
- border-color边框的颜色 border: 5 dashed pink; 简写方式,属性没有固定顺序
分别设置边框上下左右的属性
- border-top: 5 dotted blue;
- border-bottom: 5 dashed green;
- border-right同理
- border-lift同理 border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框 语法: border-collapse:collapse;表示相邻边框合并在一起 collapse单词是合并的意思
三.盒子模型内边距
padding属性用于设置内边距,即边框与内容之间的距离
语法:
- padding-top: 20px;
-
padding-left: 20px; -
padding-right: 20px; -
padding-bottom:20px;
内边距复合写法
-
padding: 5px;1个值,代表上下左右都是5像素的内边距 -
padding: 5px 10px;2个值,代表上下内边距是5像素,左右内边距是10像素 -
padding: 5px 10px 20px;代表上内边距是5像素,左右内边距10像素,下边距20像素 -
padding: 5px 10px 20px 30px;代表上是5像素,右是10像素,下是20像素,左是30像素,按照顺时针的顺序
注意:当我们给盒子设置border和padding值之后,发生了两件事情:
-
外边框增加了距离,内容和边框也增加了距离 -
boeder和padding影响了盒子的实际大小
解决方案: 如果要保证盒子跟效果图一样,则让width/height减去边框大小和内边距大小1即可