盒模型 box-sizing: border-box; / content-box;
标准盒模型content-box
它的最大特点是,当已经设定了width和height值的时候,padding和border不被包含在你定义的width和height之内,也就是说,你定义的width只负责content区域的宽度,如果想得到整个盒子宽度,需要再加上padding和border的厚度。
这个content-box就是标准模型,诞生最早。content-box顾名思义,就是内容盒子。
任何浏览器默认使用的都是标准模型。
观察上图,
- 在css区 设置div宽度为100px,高度为60px;
- 在css区 设置 box-sizing: content-box
- 盒模型总content区宽度为100px,高度为60px,padding和border不占据content区。
border-box(ie 盒子模型)
观察上图,
- 在css区 设置div宽度为100px,高度为60px;
- 在css区 设置 box-sizing: border-box;
- 盒模型总content区宽度为60px,高度为20px,padding和border占据content区原本的空间,padding分别占据了10px,border分别占据了10px。
60px + 10px* 2 + 10px* 2 = 100px;
20px + 10px* 2 + 10px* 2 = 60px;
当遵循ie盒子模型时,不管你如何设置padding和border(小于width/2),它只在盒子里面伸缩,不影响整体的宽高,这个border-box是不是在某些时候非常好用?但也不能盲目地用,因为它会影响content,如果padding和border太大,会把内容挤掉的。
总结:
box-sizing:content-box;
在宽度和高度之外绘制元素的内边距和边框。box-sizing:border-box;
通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度.
本文来自博客园,作者:JackieDYH,转载请注明原文链接:https://www.cnblogs.com/JackieDYH/p/17634519.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现