盒子模型以及不同模型下的宽高属性

盒子模型的定义

css将页面中的所有元素都看成一个矩形的盒子,其中盒子包含高度,宽度,边框,内边距,外边距等属性;

img

  • 其中蓝色区域表示,element元素的内容区域;
  • 1920是width,297是height;
  • padding表示元素的内边距,内容和边框之间的距离;
  • border代表此元素的边框大小;
  • margin外边距代表,该元素距离其他element元素的距离

盒子模型的类型

盒子模型分为标准盒子模型和怪异盒子模型;两种模型的区别,在于width和height的计算不同

  1. 标准盒模型

img

    1. width指的是element元素的内容区域content的宽度
    2. height指的是element元素的内容区域content的高度
    3. width ( content ) + border + padding + margin
  1. 怪异盒模型

img

    1. width指的是element元素的内容、边框、内边距加一起的宽度
    2. height指的是element元素的内容、边框、内边距加一起的高度
    3. width ( content + border + padding ) + margin

盒子模型的切换

box-sizing属性是用来切换盒模型,默认属性是content-box

  • box-sizing: content-box 是标准盒子模型
  • box-sizing: border-box 是怪异盒子模型
  • box-sizing: inherit 规定元素应从父元素继承 box-sizing 属性的值。

不同模型下的宽高属性

content-box
  • **offsetWidth && offsetHeight:**容器的实际宽高

    • width + padding(包含左右内边距) + border(包含左右边框)
  • **clientWidth && clientHeight:**可视内容的实际宽高

    • width + padding(包含左右内边距)
border-box
  • offsetWidth && offsetHeight

    • width
  • clientWidth && clientHeight

    • width - border(包含左右边框)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值