标准盒模型和怪异盒模型

一丶两种盒子模型

1 标准盒模型:

  • 标准盒模型是CSS中默认的盒模型。

  • 标准盒模型的宽度(width)和高度(height)属性仅包括内容区域(content area)的尺寸。

  • 内容区域的尺寸不包括内边距(padding)、边框(border)和外边距(margin)。

  • 公式:在标准盒模型中,元素的宽度(width)指的是元素内容区域的宽度,不包括边框(border)、填充(padding)和外边距(margin)。换句话说,元素的宽度只包括纯粹的内容宽度。即:
    盒子的宽度 = w i d t h ( c o n t e n t ) + p a d d i n g + b o r d e r 盒子的宽度=width(content) + padding + border 盒子的宽度=width(content)+padding+border

1.1 标准盒模型示意图

在这里插入图片描述

2 怪异盒模型:

  • 怪异盒模型是某些浏览器的非标准盒模型。
  • 怪异盒模型的宽度(width)和高度(height)属性包括内容区域(content area)、内边距(padding)和边框(border)的尺寸。
  • 公式:在怪异盒模型中,元素的宽度(width)包括内容区域的宽度、填充(padding)和边框(border),但不包括外边距(margin)。换句话说,元素的宽度包括内容宽度、填充和边框的总和。即:
    盒子的宽度 = w i d t h ( c o n t e n t + p a d d i n g + b o r d e r ) 盒子的宽度=width(content + padding + border) 盒子的宽度=width(content+padding+border)

2.1怪异盒模型示意图

在这里插入图片描述

3 区分标准盒模型和怪异盒模型:

  • 在CSS中,通过设置box-sizing属性来控制盒模型的类型。
  • 对于标准盒模型,box-sizing的值为content-box(默认值)。盒子的宽度为内容的宽度。
  • 对于怪异盒模型,box-sizing的值为border-box。将盒子转为怪异盒模型的计算方式,不会出现因为最初设置好的宽高被内边距撑大的情况。

4 总结

在不设置box-sizing:border-box的情况下,自己定义的width相当于只定义了content的宽高;但是如果设置了box-sizing:border-box,自己定义的宽高就相当于定义了padding+border+content的总宽度,此时不管你是否添加内边距和边框,都不会影响盒子的大小,会自动裁剪掉content的相应区域

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值