当前位置: 首页 > news >正文

CSS元素的总宽度计算规则

CSS 盒子模型(Box Model)的默认计算规则

在默认情况下(box-sizing: content-box),元素的总宽度计算公式是:总宽度 = 内容区宽度(width) + 左右内边距(padding-left + padding-right) + 左右边框(border-left + border-right)

这种计算方式的设计逻辑是:

  • width 仅表示元素内部内容区域的宽度
  • padding 是内容与边框之间的空间,属于元素 “内部扩展”
  • border 是元素的边框线,属于元素 “边缘”

比如:

div {width: 240px;height: 35px;border: 1px solid #d9e0ee;border-top: 3px solid #ff8400;line-height: 35px;padding-left: 40px;font-size: 14px;
}

当设置 width: 240px 并添加 padding-left: 40px 和 border: 1px 时:总宽度 = 240px(内容) + 40px(左内边距) + 0(右内边距) + 1px(左边框) + 1px(右边框) = 282px

【注】padding-left 会让元素整体变宽 —— 因为默认规则下,内边距和边框都是在 width 之外额外计算的。

增加 padding-left 时,元素的总宽度会变大(内容宽 + 左内边距 + 边框宽度)。

要解决这个问题,可以使用 box-sizing: border-box 属性,它会让 width 包含内容区、内边距和边框的宽度,这样修改 padding 就不会改变元素的总宽度了。

添加 box-sizing: border-box 后:

  • 元素的总宽度会固定为 width 设定的 240px
  • padding-left: 40px 会从内容区域内部 “挤压” 空间,而不是向外扩展
  • 边框的宽度也会包含在总宽度内,不会额外增加元素的整体尺寸
div {width: 240px;height: 35px;border: 1px solid #d9e0ee;border-top: 3px solid #ff8400;line-height: 35px;padding-left: 40px;font-size: 14px;/* 新增这行代码 */box-sizing: border-box;
}

http://www.dtcms.com/a/397961.html

相关文章:

  • WPS表格和Excel中快速选择有批注的全部单元格
  • 108. 将有序数组转换为二叉搜索树【 力扣(LeetCode) 】
  • 构建你的 MCP 能力层:.NET 9 + SK 的系统方案
  • 好网站分享建设一个网站的具体流程
  • 缓存优化技术指南:让数据访问快如闪电
  • 算法相关问题记录
  • DV OV EV SSL证书验证级别
  • 中山做网站哪家公司好网页设计模板html图片
  • AI赋能 破局重生 嬗变图强 | 安贝斯受邀参加2025第三届智能物联网与安全科技应用大会暨第七届智能化信息化年度峰会
  • ASP.NET 学习总结
  • 基于ASP.NET+SQL Server简单的 MVC 电商网站
  • 开源生态与技术民主化 - 从LLaMA到DeepSeek的开源革命(LLaMA、DeepSeek-V3、Mistral 7B)
  • 电路方案分析(二十三)Hi-Fi耳机放大器电源参考设计
  • 快速识别可访问端口号:Python 实现端口扫描
  • 【汽车篇】AI深度学习在汽车激光焊接外观检测的应用
  • 广州专业建站旅游景区网站建设规划
  • 【第30话:路径规划】自动驾驶中Hybrid A星(A*)搜索算法的详细推导及代码示例
  • [算法导论] 正则匹配 . *
  • 电子商务网站开发教程网站源码.net
  • (三)React+.Net+Typescript全栈(动态Router/Redux/RTK Query获取后端数据)
  • elasticsearch的使用、api调用、更新、持久化
  • Jenkins(速通版)
  • IDEA新建SpringBoot项目时没有低版本Java选项
  • Jupyter Lab 汉化
  • Amazon Chime SDK 详解:AWS 的实时音视频利器
  • python学智能算法(三十八)|使用Numpy和PyTorch模块绘制正态分布函数图
  • 佛山网站建设no.1开源站群cms
  • 阿里云SVN服务器搭建出现svn log messages no date
  • 豆包・图像创作模型Seedream4.0创意玩法大赏:开启 AI 绘画新纪元
  • 强化学习策略梯度算法梳理:从REINFORCE到PPO2(REINFORCE、QAC、A2C、Off-Policy AC、PP01、PPO2))