CSS系列之盒子模型

在面试当中,面试官会问到:什么是盒子模型。 

每当这个时候我的脑子都会浮现一个大大的问号❓  然后我就乱答一通。现对盒子模型做一些总结。

1.盒子模型是什么?

当一个文档进行布局的时候,浏览器的渲染引擎会根据标准之一的CSS基础框盒模型,将所有的元素表示为一个个矩形的盒子。

  1. 一个盒子由四部分组成:content、padding、border、margin。

 content 就是实际内容,显示文本和图像。

 border 是边框,围绕元素内容的内边距的一条或者是多条线。

 padding 是内边距,清除内容周围的区域,内边距是透明的,取值不能为负数,受盒子的background属性影响。

 margin 是外边距,在元素外创建额外的空白,空白通常指不能放其他元素的区域。

2.盒子模型分为 标准盒模型 和 IE怪异盒模型

①标准盒模型: box-sizing:content-box(默认值)

盒子总宽度=width+padding+border+margin

盒子总高度=height+padding+border+margin

<style>
 .box {
   width: 200px;
   height: 200px;
   padding:10px;
 }
</style>
<div class="box">
  盒子
</div>

该盒子占据的宽度为220px。

②IE怪异盒模型: box-sizing:border-box

盒子总宽度=width+margin

盒子总高度=height+margin

<style>
 .box {
   width: 200px;
   height: 200px;
   padding:10px;
   box-sizing: border-box;
 }
</style>
<div class="box">
  盒子
</div>

该盒子占据的宽度为200px

③ box-sizing:inherit 指定box-sizing的值,从父元素继承。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值