讲师中心 微信公众号
AI工具推荐 视频效率加速

css标准盒模型与替代盒模型_box-sizing的使用区别

胖浩姑娘_4815

胖浩姑娘_4815

发布时间:2026-01-16 12:59:30

|

435人浏览过

|

来源于php中文网

原创

box-sizing: content-box 是默认盒模型,width/height 仅控制内容区,padding 和 border 额外增加;border-box 则将 width/height 视为总尺寸,padding 和 border 向内压缩内容区;全局重置为 border-box 可统一行为、降低调试成本。

css标准盒模型与替代盒模型_box-sizing的使用区别

box-sizing: content-box 是什么行为?

这是所有现代浏览器的默认盒模型,width 和 height 只管内容区(content)大小,内边距和边框会“额外加出去”。比如设了 width: 200px; padding: 10px; border: 3px solid;,元素实际占位宽度就是 200 + 10×2 + 3×2 = 226px。

  • 适合需要严格控制内容区域尺寸的场景(如等宽文字容器)
  • 但每次改 padding 或 border 都得手动重算总宽,容易布局错位
  • 响应式中配合 % 宽度时,padding 和 border 会让子元素撑出父容器

box-sizing: border-box 是怎么“省事”的?

border-box 把你写的 width 和 height 当作最终可见框的尺寸——内边距和边框从这个尺寸里“往里扣”,内容区自动收缩。上面那个例子设成 box-sizing: border-box; 后,总宽稳稳就是 200px,内容区只剩 200 − 20 − 6 = 174px 宽。

  • 写栅格、卡片、表单控件时几乎必用,避免反复调整尺寸
  • 和 flex / grid 配合更自然,子项不会因 padding 溢出
  • IE8+ 全支持,移动端无兼容问题

为什么全局重置推荐 * { box-sizing: border-box; }?

因为不加这条,每个新写的块级元素(div、section、header 等)都默认走 content-box,等于埋下布局隐患。用通配符统一切换后,所有元素行为一致,调试成本大幅下降。

page-agent 浏览器控制(CDP)
page-agent 浏览器控制(CDP)

使用 page-agent CLI(CDP)控制浏览器;CLI只能通过 GitHub Release 的 .tgz 安装,npm 官方包暂未发布。

下载
  • 注意:该规则不影响 svg、input[type="button"] 等部分原生控件的默认行为,个别需单独覆盖
  • 若项目已存在大量 content-box 逻辑,切勿贸然全局重置,先用 CSS 自定义属性或 scoped class 局部迁移
  • 真正要警惕的是嵌套使用:父元素 border-box,子元素又显式设 content-box,容易导致尺寸预期断裂

什么时候必须保留 content-box?

极少,但真实存在:比如封装一个「纯内容容器」组件,要求其 width 必须严格等于内部文本渲染宽度(不含任何装饰),或者对接某些依赖标准模型的第三方 UI 库(如旧版 Bootstrap 3 的某些 grid 类)。

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

  • 不要为了“遵循规范”而坚持 content-box,W3C 早已将 border-box 列为正式特性
  • 如果只是想模拟传统表格单元格的伸缩行为,用 table-cell 显示模式比硬套 content-box 更可靠
  • 最常被忽略的一点:margin 在两种模型中都不参与 width/height 计算——但它会影响兄弟元素间距,这点永远不变

热门AI工具

更多
创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

745

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

199

2026.03.18

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4176

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

857

2023.12.18

css中的padding属性作用
css中的padding属性作用

在CSS中,padding属性用于设置元素的内边距。想了解更多padding的相关内容,可以阅读本专题下面的文章。

3092

2023.12.07

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

2753

2025.09.02

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

10677

2023.06.14

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 99.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn