CSS中box-sizing属性border-box和content-box的区别

content-box是box-sizing的默认值,设置元素的宽高仅指内容区域的大小,不包括padding和border,例如width:200px;height:100px;padding:10px;border:5px时,实际总宽为230px,因为padding和border会额外增加尺寸;而border-box将padding和border包含在设定的宽高中,如设置width:200px后,整个盒子总宽即为200px,内容区自动压缩为170px,推荐使用border-box因其便于精确布局;选择方式上建议全局统一使用border-box以减少计算负担,但某些场景如需精确控制内容区或依赖默认行为时可保留content-box;常见误区是使用width:100%时若未配合border-box会导致溢出父容器,解决方法是添加box-sizing:border-box。

CSS中box-sizing属性border-box和content-box的区别

在CSS中,box-sizing 属性用来控制元素的宽度和高度如何计算。最常见的两个值是 border-boxcontent-box,它们的区别主要在于是否将边框(border)和内边距(padding)计入元素的总宽高。

什么是 content-box

这是 box-sizing 的默认值。
当你设置一个元素的 width: 200px; height: 100px; padding: 10px; border: 5px solid black;,它的实际显示尺寸会比你设定的大一圈:

内容区域宽:200px加上左右 padding 各10px → 总宽变为 200 + 20 = 220px加上左右 border 各5px → 总宽变成 220 + 10 = 230px

也就是说,你设的是内容区大小,其他部分是额外加出来的。

这种模式在早期网页布局中比较常见,但随着响应式设计的发展,它在做精确布局时容易出问题。

立即学习“前端免费学习笔记(深入)”;

什么是 border-box为什么推荐使用它?

设置为 box-sizing: border-box; 后,元素的宽高就包括了内容、padding 和 border:

设置 width: 200px; 那么整个盒子(包括边框和内边距)就是 200px 宽实际内容区会自动压缩:200px 减去 padding 和 border 的宽度

举个例子:

.box {  width: 200px;  padding: 10px;  border: 5px solid black;  box-sizing: border-box;}

这个元素的总宽度就是 200px,内部的内容区会被压缩成 200 – 102 -52 = 170px。

大师兄智慧家政 大师兄智慧家政

58到家打造的AI智能营销工具

大师兄智慧家政 99 查看详情 大师兄智慧家政

这在现代前端开发中非常实用,尤其是做栅格系统或者响应式布局的时候,能避免很多“算错了”的尴尬。

如何选择用哪个?

通常建议直接统一使用 border-box,可以减少布局时的计算负担。你可以这样全局设置:

* {  box-sizing: border-box;}

不过也有几种情况适合保留 content-box

需要对内容区域进行精确控制(比如画布或特定图形)使用

或某些旧版组件样式依赖默认行为想让子元素撑开父容器时更灵活一些

常见误区提醒

有时候开发者以为设置了 width: 100% 就一定能填满父容器,但如果用了 padding 又没用 border-box,就会溢出。例如:

父容器宽 300px子元素设置 width: 100%; padding: 10px;实际子元素宽变成 300 + 20 = 320px,超出了父级

这种情况只要加上 box-sizing: border-box; 就解决了。

基本上就这些。虽然看起来是个小属性,但在布局细节上影响挺大,理解清楚能省不少调试时间。

以上就是CSS中box-sizing属性border-box和content-box的区别的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1108820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
冰霜利刃:结冰针全攻略指南,轻松获取冻伤神器
上一篇 2025年12月2日 12:48:24
Golang 包与 Goroutine:何时以及如何安全地使用并发
下一篇 2025年12月2日 12:48:29

相关推荐

  • 抖音专营店怎么添加直播号?怎么把新开的抖音号添加到专营店里

    随着抖音平台社交属性不断增强,内容生态日益丰富,越来越多电商从业者开始在该平台上开展业务。其中,抖音专营店作为电商布局的重要一环,也吸引了大量商家入驻。那么,如何将直播号加入抖音专营店中,让直播成为店铺引流和销售的新工具呢?接下来的内容将为您详细介绍。 一、为什么要在抖音专营店中添加直播号 提升店铺…

    2026年9月22日
    000
  • 为什么建议手动定义Java序列化ID

    手动定义serialVersionUID可确保序列化兼容性,避免因类结构变化导致反序列化失败。Java默认生成的ID依赖类名、字段等信息,编译环境或代码微小改动均使其改变,易引发InvalidClassException。显式声明后,可在兼容性变更时主动控制ID更新,保留原ID则允许旧版本读取新对象…

    2026年9月22日
    200
  • mysql怎么使用全文索引 mysql创建全文索引的配置方法

    mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法

    mysql使用全文索引的核心是让数据库像搜索引擎一样理解并高效检索文本内容。1. 创建全文索引:可在建表时或之后通过alter table语句为char、varchar或text字段添加fulltext索引;2. 使用match against查询:支持自然语言模式(自动过滤停用词并按相关性排序)和…

    2026年9月22日 用户投稿
    100
  • VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​

    VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​VSCode如何通过调试变量监视列表批量追踪数据变化 VSCode变量监视列表批量追踪的新颖技巧​

    vscode中高效批量追踪数据变化的关键是将监视列表用作表达式求值器,而非仅添加单一变量;2. 可在监视列表中添加复杂对象路径(如user.profile.address.city)、计算表达式(如(a + b) * c)、函数调用(如calculatetotal(items))或条件判断(如myv…

    2026年9月22日 用户投稿
    000
  • mysql安装完如何诊断 mysql慢查询分析与优化方法

    要解决 mysql 慢查询问题,首先要开启慢查询日志,其次使用 mysqldumpslow 分析日志,再通过 explain 查看执行计划,最后根据常见优化建议改进 sql 和索引。具体步骤如下:一、修改配置文件或动态开启慢查询日志,并设置阈值和路径;二、使用 mysqldumpslow 工具分析慢…

    2026年9月22日
    100
  • Java中如何区分逻辑错误和系统异常

    系统异常是程序运行中由JVM抛出的RuntimeException,如空指针、数组越界,会导致程序中断并打印堆栈;逻辑错误是程序语法正确但结果不符预期,如条件写反、循环次数错误,不会崩溃但行为异常。两者区别在于是否抛出异常、是否中断执行及调试方式不同,需通过防御性编程、单元测试和日志调试加以防范。 …

    2026年9月22日
    000
  • 抖音小店如何运营?普通人开店选品与推广的实用策略

    抖音小店如何运营?普通人开店选品与推广的实用策略抖音小店如何运营?普通人开店选品与推广的实用策略抖音小店如何运营?普通人开店选品与推广的实用策略抖音小店如何运营?普通人开店选品与推广的实用策略

    新手做抖音小店最现实的问题是没钱投广告和没专业团队,解决方法是抓住选品和推广两个核心环节。一、选品要找市场需求高且利润合理的商品,避开竞争激烈或太冷门的品类,结合多平台数据测试;二、前期重点用“商品卡”推广,通过短视频展示产品使用场景并挂链接引流,成本低且适合测试;三、适当尝试直播积累经验,但不依赖…

    2026年9月22日 用户投稿
    400
  • SonyCatalyst如何制作高质量AI视频?专业工具剪辑AI内容的指南

    Sony Catalyst通过素材筛选、视觉修正、色彩校正、细节雕琢与音频优化,将AI生成的粗胚视频精修为具备叙事感与视觉一致性的专业作品,其强大色彩管理、稳定器与降噪工具有效解决AI视频的抖动、噪点、色彩偏差等问题,并支持高分辨率素材处理与跨平台输出,实现AI内容与传统剪辑流程的高效融合。 ☞☞☞…

    2026年9月22日
    000
  • vivoS系列手机微信收款语音播报怎么设置?配置语音的详细方法

    开启微信收款语音播报需在微信“收付款”中启用“收款语音提醒”并授权麦克风权限;2. vivo手机需在设置中开启微信的自启动、后台运行、通知及麦克风权限以确保功能正常;3. 语音播报延迟或无声可能由网络、手机性能、微信版本、系统模式或第三方软件干扰导致;4. 除微信自带功能外,还可选用第三方收款App…

    2026年9月22日
    600
  • 如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧

    如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧

    Dask在处理超大规模数据集时的独特优势在于其Python原生的分布式计算能力,能无缝扩展Pandas和NumPy的工作流,突破单机内存限制,实现高效的数据预处理与模型训练。它通过惰性计算、分块处理和内存溢写机制,支持TB级数据的并行操作,相比Spark提供了更贴近Python数据科学生态的API和…

    2026年9月22日 用户投稿
    100
  • 抖音小店网页版怎么登录?抖音我的小店在哪里

    随着抖音电商平台的快速发展,越来越多的商家选择入驻该平台。作为商家运营的重要工具之一,抖音小店网页版为店铺管理带来了诸多便利。那么,如何正确登录抖音小店网页版?又该如何找到“我的小店”?下面将为您详细介绍。 一、为什么需要登录抖音小店网页版? 通过抖音小店网页版,商家可以高效地进行商品管理、订单处理…

    2026年9月22日
    000
  • win10无法修改默认应用_Win10设置中更改默认程序失败的解决方法

    首先通过“设置”应用重新分配默认程序,若无效则使用PowerShell移除预装应用障碍,最后可手动修改注册表重置文件关联,三步解决Windows 10默认程序无法保存问题。 如果您尝试在Windows 10的设置中更改文件类型的默认打开程序,但发现设置无法保存或立即恢复为原程序,则可能是由于系统策略…

    2026年9月22日
    500
  • 苹果手机为什么无法连接蓝牙耳机

    先检查蓝牙开关、耳机电量及配对模式,确认设备靠近且无干扰,重启设备后删除旧连接记录并重连,更新系统或重置网络设置,若均无效则可能存在硬件故障需联系官方支持。 苹果手机连不上蓝牙耳机,通常不是大问题,多是设置或环境的小疏忽。先别着急,按下面几步检查,基本能解决大部分情况。 基础状态确认 连接失败往往出…

    2026年9月22日
    000
  • windows10蓝牙已配对但未连接怎么办_windows10蓝牙配对未连接解决方法

    windows10蓝牙已配对但未连接怎么办_windows10蓝牙配对未连接解决方法windows10蓝牙已配对但未连接怎么办_windows10蓝牙配对未连接解决方法windows10蓝牙已配对但未连接怎么办_windows10蓝牙配对未连接解决方法windows10蓝牙已配对但未连接怎么办_windows10蓝牙配对未连接解决方法

    1、重启蓝牙支持服务并设为自动启动;2、更新或重装蓝牙驱动程序;3、删除设备后重新配对;4、运行Windows蓝牙疑难解答;5、检查设备电量与可发现模式,确保其正常工作。 如果您已成功将蓝牙设备与计算机配对,但设备状态显示为“已配对”却无法连接并使用,则可能是由于驱动程序、服务设置或系统缓存问题导致…

    2026年9月22日 用户投稿
    000
  • 抖音账号定位技巧:普通人如何选择最适合自己的内容方向?

    抖音账号定位技巧:普通人如何选择最适合自己的内容方向?抖音账号定位技巧:普通人如何选择最适合自己的内容方向?抖音账号定位技巧:普通人如何选择最适合自己的内容方向?抖音账号定位技巧:普通人如何选择最适合自己的内容方向?

    做抖音最容易犯的错误是内容随意,导致涨粉慢、互动低,明确目标和定位才能精准吸引用户。一、先搞清楚做抖音的目的,带货卖货选实用性强的领域,打造个人品牌需突出专业性,兴趣分享也要有核心主题;二、从“你能做的”“你感兴趣的”“用户有需求的”找交集,确定内容方向;三、参考对标账号的内容形式、标题风格、拍摄手…

    2026年9月22日 用户投稿
    200
  • 为什么不应该在多个网站重复使用同一个密码,撞库攻击的原理是什么?

    撞库攻击利用用户重复使用密码的习惯,黑客通过泄露的账号密码批量尝试登录其他网站,一旦某个小网站密码泄露,相同密码的高价值账户也可能被攻破,因此每个网站应使用独立复杂密码并开启双重验证以提升安全。 不建议在多个网站用同一个密码,核心原因就是防范“撞库攻击”。这种攻击利用了用户重复使用密码的习惯,让黑客…

    2026年9月22日
    700
  • Pixc的AI工具怎么裁剪图片?一步步完成智能图片裁剪教程

    Pixc的AI工具怎么裁剪图片?一步步完成智能图片裁剪教程Pixc的AI工具怎么裁剪图片?一步步完成智能图片裁剪教程Pixc的AI工具怎么裁剪图片?一步步完成智能图片裁剪教程Pixc的AI工具怎么裁剪图片?一步步完成智能图片裁剪教程

    Pixc的AI工具通过智能识别主体与自动化裁剪,大幅提升图片处理效率与一致性,尤其适用于电商场景。用户只需上传图片,系统便自动完成背景移除、主体识别与推荐裁剪,支持批量处理、多比例选择及模板预设,兼顾效率与细节控制。相比传统手动裁剪,AI在处理速度、构图统一性上优势显著,虽在艺术性图片中仍有局限,但…

    2026年9月22日 用户投稿
    100
  • 百家号付费专栏开通条件是什么?百家号怎么开通付费专栏

    随着自媒体行业的不断发展,百家号作为国内主流的内容创作平台之一,吸引了大量创作者加入。其中,百家号的付费专栏因其变现能力强、内容价值高等特点,成为众多创作者实现知识变现的重要方式。那么,百家号开通付费专栏需要满足哪些条件呢?本文将为您详细解读。 一、百家号开通付费专栏的基本要求 1.账号注册时长 根…

    2026年9月22日
    300
  • iPhone情侣模式如何同步双人相册?随时查看回忆的设置方法

    iPhone情侣模式如何同步双人相册?随时查看回忆的设置方法iPhone情侣模式如何同步双人相册?随时查看回忆的设置方法iPhone情侣模式如何同步双人相册?随时查看回忆的设置方法iPhone情侣模式如何同步双人相册?随时查看回忆的设置方法

    答案:使用iPhone共享相册可实现情侣间照片同步。首先双方开启iCloud照片共享,创建者在“照片”App中新建共享相簿并命名,邀请伴侣加入;对方接受邀请后,双方可上传、查看和评论内容。该功能为私密邀请制,不公开且不占用iCloud空间,支持最多5000张照片或视频,但照片最长边压缩至2048像素…

    2026年9月22日 用户投稿
    300
  • ​​VSCode的终极骚操作!学会这些让你的编程效率无人能敌

    掌握VSCode的高效技巧能显著提升编程效率。首先利用代码片段(Snippets)避免重复输入,如设置“rcomp”快速生成React组件结构;接着通过Emmet缩写大幅提升HTML/CSS编写速度,如“ul>li*3”生成列表;再结合Prettier、ESLint等插件优化代码质量与格式;自…

    2026年9月22日
    400

发表回复

登录后才能评论
关注微信