盒子模型

331 阅读1分钟

想象一个快递盒子,快递盒子里面是元素,元素外面用海绵包裹着,海绵是内边距padding(元素离盒子的距离),外面的快递纸箱是边框border(元素的边框),快递盒子与外部的距离是外边距margin,这就是元素与三个框的关系。

padding

  • padding:数值;
  • padding-方向:数值;(方向是top,right,botton,left)
  • 遵循上右下左的顺时针规则
  • 背景色可蔓延至内边距

border

border-color

  • border-color:颜色;
  • border-方向-color:颜色; 对应方向的颜色(top,right,botton,left)
  • border-color:A B; 上下为A色,左右为B色
  • border-color:A B C;上为A,左右为B,下为C
  • border-color:A B C D;遵循上右下左的顺时针规则

border-width

  • border-width:thick; 粗 5px
  • border-width:middle; 中等 3px(系统默认)
  • border-width:thin; 细 1px
  • border-方向-width:数值;(方向是top,right,botton,left)
  • 遵循上右下左的顺时针规则
  • 背景色可蔓延至边框

border-style

  • border-style:none; 无样式
  • border-style:hidden; 隐藏,显示不了
  • border-style:dotted; 点状
  • border-style:dashed; 虚线
  • border-style:solid; 实线
  • border-style:double; 双线
  • 遵循上右下左的顺时针规则

margin

  • margin:数值;
  • margin-方向:数值;(方向是top,right,botton,left)
  • 遵循上右下左的顺时针规则
  • 元素默认靠右上,因此margin:left;无效果,margin:right;有效果(如果想让left有效果,需添加元素浮动float:right;)
  • *{margin:0;padding:0;}可清除网页中所有的内外边距
  • margin:0 auto;可设置居中样式(上下为0,左右自动),但是要求1、块元素2、固定宽度
  • 背景色不能蔓延至外边距
  • 支持负值,可以想象快递盒子叠放在别的盒子上