CSS - 盒模型的宽高与 box-sizing 属性
2018-01-28 23:19
435 查看
1. 盒模型的宽高
1.1 标准盒模型
标准盒模型中,设置盒子的 width 和 height 属性时,实际上只是设置了盒子中 content 内容区的 width 和 height ,盒子实际宽高还要加上 border 和 padding。标准盒模型的盒子的宽度 =
border-left+
padding-left+
width+
padding-right+
border-right,下图例子中,盒子宽度为 50 + 50 + 100 + 50 + 50 = 300px。
1.2 IE盒模型
IE盒模型中,设置盒子的 width 和 height 属性时,就是设置盒子的真实 width 和 height 。不用再进行麻烦的计算,也不用担心元素互相影响。1.3 比较
下图中,上下两个盒子的父元素 content 宽度都是 200 - 40 = 160px,两个子元素的宽度都是 100%。标准盒模型(content-box)中,设置 width 属性是针对 content 生效,实际盒子的宽度是 content 宽度加上左右边框加上左右内边距,即 160 + 40 + 20 = 220px。IE盒模型(border-box)中,设置的 width 属性就是盒子的总的 width,实际盒子宽度就是 160px。2. box-sizing 属性
盒模型可以通过 box-sizing 来设置:语法:
box-sizing: content-box | border-box | inherit;
content-box:标准盒模型,CSS 定义的宽高只是 content 内容区的宽高。盒子实际宽高是内容区、内边距与边框的尺寸之和。内边距 padding 和边框 border 的尺寸改变不会影响内容区的宽高,但会影响盒子的总尺寸。
border-box:IE盒模型,CSS 定义的宽高包括了 content,padding 和 border。内边距 padding 和边框 border 的尺寸改变会影响内容区的宽高,但不会影响盒子的总尺寸。
相关文章推荐
- css中盒子模型与box-sizing属性
- 盒子模型 以及CSS的box-sizing属性。
- CSS-14.盒子模型的宽高问题和box-sizing属性
- CSS3盒模型box-sizing属性详解,布局更方便
- CSS3之盒子模型中的box-sizing属性
- CSS 之Box-sizing 属性的使用方法
- W3c盒子模型和IE盒子模型&box-sizing属性
- 理解标准盒模型和怪异模式&box-sizing属性
- 盒子模型关于box-sizing属性
- 盒子模型和box-sizing属性
- CSS盒模型之 CSS3 box-sizing属性
- CSS盒模型全面讲解,怪异模式盒模型,CSS3 box-sizing属性
- CSS-标准盒模型和怪异盒模型box-sizing
- 浅析CSS盒模型及box-sizing属性
- CSS3 box-sizing 属性 规定盒模型的宽高计算方式
- CSS box-flex属性,然后弹性盒子模型简介
- W3c盒子模型和IE盒子模型&box-sizing属性
- CSS的box-sizing属性
- CSS3盒模型——box-sizing
- css中box-sizing简单说明(标准盒式模型和怪异盒式模型)