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,它们的区别 主要在于是否将边框(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 -5 2 = 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
相关推荐
随着抖音平台社交属性不断增强,内容生态日益丰富,越来越多电商从业者开始在该平台上开展业务。其中,抖音专营店作为电商布局的重要一环,也吸引了大量商家入驻。那么,如何将直播号加入抖音专营店中,让直播成为店铺引流和销售的新工具呢?接下来的内容将为您详细介绍。 一、为什么要在抖音专营店中添加直播号 提升店铺…
手动定义serialVersionUID可确保序列化兼容性,避免因类结构变化导致反序列化失败。Java默认生成的ID依赖类名、字段等信息,编译环境或代码微小改动均使其改变,易引发InvalidClassException。显式声明后,可在兼容性变更时主动控制ID更新,保留原ID则允许旧版本读取新对象…
要解决 mysql 慢查询问题,首先要开启慢查询日志,其次使用 mysqldumpslow 分析日志,再通过 explain 查看执行计划,最后根据常见优化建议改进 sql 和索引。具体步骤如下:一、修改配置文件或动态开启慢查询日志,并设置阈值和路径;二、使用 mysqldumpslow 工具分析慢…
系统异常是程序运行中由JVM抛出的RuntimeException,如空指针、数组越界,会导致程序中断并打印堆栈;逻辑错误是程序语法正确但结果不符预期,如条件写反、循环次数错误,不会崩溃但行为异常。两者区别在于是否抛出异常、是否中断执行及调试方式不同,需通过防御性编程、单元测试和日志调试加以防范。 …
Sony Catalyst通过素材筛选、视觉修正、色彩校正、细节雕琢与音频优化,将AI生成的粗胚视频精修为具备叙事感与视觉一致性的专业作品,其强大色彩管理、稳定器与降噪工具有效解决AI视频的抖动、噪点、色彩偏差等问题,并支持高分辨率素材处理与跨平台输出,实现AI内容与传统剪辑流程的高效融合。 ☞☞☞…
开启微信收款语音播报需在微信“收付款”中启用“收款语音提醒”并授权麦克风权限;2. vivo手机需在设置中开启微信的自启动、后台运行、通知及麦克风权限以确保功能正常;3. 语音播报延迟或无声可能由网络、手机性能、微信版本、系统模式或第三方软件干扰导致;4. 除微信自带功能外,还可选用第三方收款App…
随着抖音电商平台的快速发展,越来越多的商家选择入驻该平台。作为商家运营的重要工具之一,抖音小店网页版为店铺管理带来了诸多便利。那么,如何正确登录抖音小店网页版?又该如何找到“我的小店”?下面将为您详细介绍。 一、为什么需要登录抖音小店网页版? 通过抖音小店网页版,商家可以高效地进行商品管理、订单处理…
首先通过“设置”应用重新分配默认程序,若无效则使用PowerShell移除预装应用障碍,最后可手动修改注册表重置文件关联,三步解决Windows 10默认程序无法保存问题。 如果您尝试在Windows 10的设置中更改文件类型的默认打开程序,但发现设置无法保存或立即恢复为原程序,则可能是由于系统策略…
先检查蓝牙开关、耳机电量及配对模式,确认设备靠近且无干扰,重启设备后删除旧连接记录并重连,更新系统或重置网络设置,若均无效则可能存在硬件故障需联系官方支持。 苹果手机连不上蓝牙耳机,通常不是大问题,多是设置或环境的小疏忽。先别着急,按下面几步检查,基本能解决大部分情况。 基础状态确认 连接失败往往出…
撞库攻击利用用户重复使用密码的习惯,黑客通过泄露的账号密码批量尝试登录其他网站,一旦某个小网站密码泄露,相同密码的高价值账户也可能被攻破,因此每个网站应使用独立复杂密码并开启双重验证以提升安全。 不建议在多个网站用同一个密码,核心原因就是防范“撞库攻击”。这种攻击利用了用户重复使用密码的习惯,让黑客…
随着自媒体行业的不断发展,百家号作为国内主流的内容创作平台之一,吸引了大量创作者加入。其中,百家号的付费专栏因其变现能力强、内容价值高等特点,成为众多创作者实现知识变现的重要方式。那么,百家号开通付费专栏需要满足哪些条件呢?本文将为您详细解读。 一、百家号开通付费专栏的基本要求 1.账号注册时长 根…
掌握VSCode的高效技巧能显著提升编程效率。首先利用代码片段(Snippets)避免重复输入,如设置“rcomp”快速生成React组件结构;接着通过Emmet缩写大幅提升HTML/CSS编写速度,如“ul>li*3”生成列表;再结合Prettier、ESLint等插件优化代码质量与格式;自…