css中border-sizing属性详解和应用

box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型。它有content-box、border-box和inherit三种取值。inherit指的是从父元素继承box-sizing表现形式,不再冗赘。

 

1. 属性讲解

content-box

默认值,也是css2.1中的盒子模型。在计算width和height时候,不计算border、padding和margin。高度、宽度都只是内容高度

border-box

css3新增。 width和height属性包括内容,内边距和边框,但不包括外边距。

计算公式:

  1. width = border + padding + 内容宽度
  2. height = border + padding + 内容高度

 

2. 考虑盒子模型的margin

从上面可以知道,即时是border-box也是不计算margin,只是多余计算了border和padding。因为border和padding都是盒子模型的一部分,但是margin标记的是盒子和盒子的间距。所以,border-box的解释很符合常理。

posted @ 2019-10-24 16:39  努力~努力再努力~  阅读(1749)  评论(0编辑  收藏  举报