标准盒子模型和IE低版本盒子模型的介绍及区别

标准盒子模型:由margin、border、padding、content组成

IE低版本盒子模型:由margin、border、padding、content组成

区别:IE低版本盒子模型的content是由border、padding、content组成

上图

标准盒子模型

content = 200

IE低版本盒子模型

content = content+padding+border = 80+50+50+10+10 = 200

区别图

 

 

    .box{
        width: 200px;
        height: 200px;
        background-color: red;
        padding: 50px;
        border:10px solid #000;
        margin:50px;
    }
    .box1{
        box-sizing: content-box;
        /*标准盒子模型*/
    }
    .box2{
        box-sizing: border-box;
        /*IE低版本盒子模型(怪异盒子模型)*/
    }
    <div class="box box1">

    </div>
    <div class="box box2">

    </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS盒子模型是指,页面上的每个元素都看作一个矩形的盒子,该盒子有四个边框(border)、内边距(padding)、外边距(margin)和内容区域(content)。在最新的CSS3标准中,又增加了一些盒子模型的新属性,例如box-sizing等。 低版本盒子模型与最新的盒子模型不同之处在于,低版本盒子模型是指,它只考虑了内容区域,而没有考虑边框和内边距。这就导致在计算宽度时,需要将边框和内边距分别加上去,才能得出实际宽度。而在最新的盒子模型中,宽度包括了边框和内边距,更加符合直觉,也更加方便使用。 ### 回答2: CSS盒子模型是指在HTML文档中,每一个元素被看成一个盒子,包括外边距(margin)、边框(border)、内边距(padding)和内容(content)四个相互嵌套的部分,这四个部分构成了一个完整的盒子模型标准CSS盒子模型中,元素的width和height属性只包括content部分的宽度和高度,而不包括padding和border。这意味着,如果我们将元素的宽度设置为100px,同时它还有10px的padding和1px的border,那么在浏览器中显示出来的宽度将是100+2*10+2*1=122px。此外,在标准盒子模型中,内边距和边框是向内的,它们不会增加元素的尺寸。 而在低版本IE浏览器中,元素的width和height属性包括了content、padding和border三个部分的宽度和高度,即如果将元素的宽度设置为100px,同时它还有10px的padding和1px的border,那么在IE浏览器中显示出来的宽度将是100px。此外,在低版本IE浏览器中,内边距和边框是向外的,它们会增大元素的尺寸,这与标准盒子模型有很大的不同。 这些差异可能会导致在不同浏览器中显示不一致的问题。为了避免这种问题,我们需要在CSS中显式地设置盒子模型,可以使用box-sizing属性来实现。将box-sizing设置为border-box可以让元素遵循低版本IE盒子模型的规则,即元素的width和height包括了content、padding和border三个部分的宽度和高度。而将box-sizing设置为content-box则代表采用标准盒子模型。 ### 回答3: CSS盒子模型是指HTML元素的大小及其位置是如何被计算和渲染的。标准CSS盒子模型包含四个部分:内容区域、内填充区域、边框区域和外填充区域。这四个部分都是从内向外递增的,它们的总宽度等于元素的宽度。内容区域包含着HTML元素实际的内容;内填充区域在内容区域的外部,可以用来设置内容与边框之间的空隙;边框区域在内填充区域的外面,为整个HTML元素设置边框样式和边框宽度;外填充区域则是在边框区域外面,用来设置HTML元素与其它元素之间的空隙。 与此相对应的是低版本的IE盒子模型,它与标准CSS盒子模型有所不同。低版本IE盒子模型同样包含四个部分,但是它的实现方法是从外向内的,也就是说,它的总宽度包括了内容区域、内填充区域和边框区域,而不是仅包括内容区域。这种盒子模型的缺陷是会导致计算元素宽度时出现误差,因为它会把填充和边框的宽度也计算在内。这种误差有时候会很小,但是在某些情况下却会导致元素的布局出问题。为了解决这个问题,CSS引入了更为精确的标准CSS盒子模型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值