CSS 中的两种盒模型

247 阅读1分钟

概念

CSS 盒模型本质上是一个盒子,盒子包裹着HTML 元素,盒子由四个属性组成,从内到外分别是:content 内容padding 内填充border 边框外边距 margin

盒模型的分类

标准盒子模型

qw1.png

怪异盒子模型(IE

qw2.png

两种盒模型的区别

宽度和高度的计算方式不同

标准盒子模型:

实际盒子宽 = margin + border + padding + widthwidth = content )
实际盒子高 = margin + border + padding + heightheight = content

怪异盒子模型:

实际盒子宽 = margin + widthwidth = border + padding + content )
实际盒子高 = margin + heightheight = border + padding + content

如何在CSS 设置这两个模型

标准盒模型:box-sizing:content-box

width:100px; 
height:100px; 
padding:10px; 
/* 设置标准盒子模型 */
box-sizing:content-box;

此时盒子的实际宽高是120px,padding会将宽高撑开,content宽高是100px

如下图:

1111.png

怪异盒子模型:box-sizing:border-box

 width: 100px;
 height: 100px;
 padding: 10px;
 /* 设置怪异盒子模型 */
 box-sizing: border-box;

此时盒子的实际宽高是100px,content宽高是80px

如下图:

2222.png