标准盒模型和IE盒模型(区别)

标准盒模型

先不说它的盒子占用宽度等于什么,实际宽度等于什么加什么
看例子总结,更容易理解。

 .demo{
       width: 200px;
       height: 200px;
       background-color :pink;
       padding: 20px;
       margin: 10px;
       border: 10px solid  red;

   }

来图:为了方便看清楚,截了整个图,箭头所指为我们设置的div的宽和高
在这里插入图片描述
在标准盒模型性中,可以看到:

盒子在网页中实际占用:
宽 =width + padding2+border2 + margin2
高=height + padding
2+border2 + margin2
盒模型实际大小:
宽 = width +padding2+border2
高 = height +padding2 + border2

下面来看标准盒模型图,这样结合例子来看就特别清楚
在这里插入图片描述

IE盒模型

概念:IE 盒子模型的范围和标准w3c 盒模型一样,包括 margin、border、padding、content。不同的是content内容区包括了border和padding
在这里插入图片描述
盒子在网页中实际占用:
宽 =width +margin2
高=height + margin
2
盒模型实际大小:
宽 = width
高 = height

IE盒模型的优点就是盒子实际的宽高就是自己设置的宽高,无须再进行计算,它的padding和border已经包含在content中
那么问题来了,引用IE盒模型有什么用呢?
举个例子:

.demo{
     display: flex;
     width: 500px;
     background-color: palevioletred;
 }
   .demo1{   
    width: 50%;
    height: 100px;
    background-color :pink;        
   }
   .demo2{  
     width: 50%;
     height: 100px;
     background-color :green; 
   }
 <div class="demo">
        <div class="demo1"></div>
        <div class="demo2"></div>
    </div>

效果如图:标准盒模型下设置的两个div, 要的效果就是如图这样,但是如果想要给其中一个设置一个边框,我们看一下效果
在这里插入图片描述
结果变成了这样:demo2的宽高被压缩了
在这里插入图片描述
可是我们既想要加边框,又不想它的宽高发生变化,怪异盒模型(IE盒模型)就解决了这种问题:
css3提供了一种将标准盒模型转换为怪异盒模型的方法:

box-sizing:border-box;

加了border-box之后:将border和padding包含在了content里边,解决了宽高变化。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值