CSS盒模型

149 阅读1分钟

一、盒模型的种类

box-sizing:

  1. border-box

height/width=border+padding+content-height/width(内容高度或宽度)

  1. content-box

height/width=content-height/width

二、margin合并问题

注:(讨论的是竖直边距,水平边距不会合并)

① :两个或多个块级元素之间,margin的取值为每两个元素中外边距的最大值。

margin=max(margin1,margin2)

② : 父元素与其子元素之间,只会与第一个子元素和最后一个子元素发生合并,但以下有两种情况:

第一种:父元素无border,合并后的margin同样为两个中的最大margin。

第二种:父元素有border,由于子元素的margin会被父元素的border限制在border里面,因此不会发生合并。

三、父子元素margin合并问题的解决

  1. 外层元素用padding属性
  2. 外层元素用border属性
  3. 外层元素用overflow:hidden