CSS三大核心——盒子模型思维导图

盒子模型

CSS三大核心——盒子模型思维导图

边框border

border-width 边框粗细

  • 默认值是none

border-style 边框样式

  • solid 实线
  • dashed 虚线
  • dotted 点线

border-color 边框颜色

可以单独设置每条边框

外边距margin

盒子与盒子之间的距离

margin值的写法同padding

块级盒子居中对齐

  • 盒子必须指定了宽度
  • 左右的外边距设置为auto
  • text-align:center 文字,行内元素,行内块元素水平居中
  • margin:auto 块级盒子水平居中

外边距合并 塌陷

  • 上下外边距有合并问题 解决方案:只给一个盒子添加margin值

  • 嵌套关系的塌陷

    • 原因:父元素没有上内边距及边框
    • 给父元素定义上边框或者上内边距,添加overflow:hidden。

内边距padding

边框与内容之间的距离

padding设置不同数值个数

  • padding:10px 上下左右的内边距都是10px
  • padding:10px 20px 上下是10,左右是20
  • padding:10px 20px 30px 上是10,左右是20 下是30
  • padding:10px 20 px 30 px 40px 按上右下左的顺序

盒子的实际大小=内容宽高+内边距+边框

内边距产生的问题

  • 盒子设置了宽高,内边距会撑大原来的盒子,所以要保持原来的宽高,就要减去相应的内边距值
  • 如果盒子没有指定宽度,如果指定padding,则一般情况下不会撑开盒子

XMind - Trial Version