盒子模型box-sizing

本文介绍了box-sizing属性的两种模式:content-box和border-box,重点阐述了border-box在UI设计中的优势,以及background-clip和margin-box的相关概念。通过设置公共样式统一为border-box,确保宽度和高度测量的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:box-sizing包含两种content-box和border-box

一、类型

1. content-box 标准盒子模型

盒子大小为 content + padding + border 

width为content大小

2. border-box 怪异盒子模型

盒子大小为 content + padding + border 

width为content + padding + border 

二、使用

在公共样式中设置盒子模型为border-box

* {
    box-sizing: border-box;
}

之所以用border-box是因为,UI小姐姐提供设计稿后我们测量width和height然后进行排版,你肯定不想padding或者border撑大了盒子。

三、其它

1. 如果你看见padding-box那是background-clip的一种类型,意思是背景的绘制区域覆盖到padding区域,不包含border。background-clip属性还包含content-box和border-box具体可以查阅background属性资料,这里不做讨论。

2. 至于margin-box,从来没支持过,因为没必要,它不改变盒子的大小

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值