content-box 的 width 和 height 仅包含内容,不包括 padding 和 border,实际尺寸会更大;2. border-box 的 width 和 height 包含内容、padding 和 border,设置值即总尺寸;3. 推荐使用 border-box 以便更直观控制布局,避免元素溢出,常用重置写法为 , ::before, *::after { box-sizing: border-box; }

在CSS中,content-box 和 border-box 是 box-sizing 属性的两个常用值,它们决定了元素的宽度和高度如何计算。理解它们的区别对布局控制非常重要。
当一个元素使用 box-sizing: content-box; 时,设置的 width 和 height 只作用于内容区域,不包括内边距(padding)和边框(border)。
这意味着:
例如:
立即学习“前端免费学习笔记(深入)”;
box-sizing: content-box;当使用 box-sizing: border-box; 时,设置的 width 和 height 包含了内容、内边距和边框。
也就是说:
同样例子:
box-sizing: border-box;很多开发者和框架(如Bootstrap)默认将所有元素设为 border-box,因为这样更容易控制布局,尤其是在响应式设计中。
通用重置写法:
*, *::before, *::after {这样可以避免因 padding 或 border 导致元素“撑出”预期尺寸的问题。
基本上就这些,掌握这个区别能减少很多布局中的意外情况。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号