十二、理解不了盒子模型就用联想记忆法轻松解决(2)之深入理解

内边距

盒子内边距是内容与边框之间的距离,有四种取值方式:

  • 一个值:padding:5px; --- 上下左右边距都设置为 5px ;
  • 两个值:padding:3px 5px; --- 上下边距设置为 3px,左右边距设置为 5px ;
  • 三个值:padding:3px 5px 9px; --- 上边距设置为 3px,左右边距设置为 5px,下边距设置为 9px ;
  • 四个值:padding:3px 5px 9px 10px; --- 上边距设置为 3px,右边距设置为 5px,下边距设置为 9px, 左边距设置为 10px

记忆规则 :边距四周从 开始赋值,顺时针方向,如果没有赋值的,看对面,与对面值相同

也可以只给盒子的某个方向,单独设置内边距:padding-方位(left、right、top、bottom)

算上内边距,盒子的实际大小可以表示为:

盒子宽度 = 左边框 + 左内边距 + 内容宽度 + 右内边距 + 右边框 盒子高度 = 上边框 + 顶部内边距 + 内容高度 + 底部内边距 + 下边框

块级元素不会撑大盒子的特殊情况

如果 盒子没有设置宽度,此时子盒子的宽度默认 是父盒子的宽度,这时再给子盒子设置左右内边距或者左右边框,不会撑大盒子

盒模型自动内减

需求: 盒子尺寸300 X 300,背景粉色,边框10px黑色实线,上下左右内边距20px,如果不想盒子被撑大,有两种方式:

手动内减 :就是自己计算多余的盒子大小,手动在内容中减去,但这样做有一个缺点,如果项目中计算量太大,很麻烦,不易计算;

自动内减 :给盒子设置属性即可,示例:box-sizing:border-box;,这样做浏览器会自动计算盒子的多余大小,然后自动在内容中减去。

外边距

盒子外边距的取值方式与内边距类似 ,只是属性名不一致,外边距是margin

默认清除内外边距

浏览器会给部分标签设置默认的 margin 和 padding ,但一般在项目初始化的时候,需要先清除这些标签默认的 margin 和 padding ,后续根据需要,自己设置。

相关推荐
爱宇阳24 分钟前
Nuxt4 + Tailwind CSS v4 自定义响应式断点完整指南
前端·css·nuxt4
孟祥_成都5 小时前
前端下午茶:这 3 个网页特效建议收藏(送源码)
前端·javascript·css
小璐资源网6 小时前
CSS进阶指南:深入解析选择器优先级与继承机制
前端·css
weixin_462901977 小时前
ESP32电压显示
开发语言·javascript·css·python
Dxy123931021620 小时前
CSS常用样式详解:从基础到进阶的全面指南
前端·css
爱敲代码的菜菜21 小时前
【测试】自动化测试
css·selenium·测试工具·junit·自动化·xpath
酉鬼女又兒1 天前
入门前端CSS 媒体查询全解析:从入门到精通,打造完美响应式布局(可用于备赛蓝桥杯Web应用开发)
前端·css·职场和发展·蓝桥杯·前端框架·html5·媒体
结网的兔子1 天前
前端学习笔记——Element Plus 栅格布局系统示例
前端·javascript·css
Predestination王瀞潞1 天前
5.4.1 通信->WWW万维网内容访问标准(W3C):WWW(World Wide Web)基本信息&核心设计目标&现实意义
css·网络·网络协议·html·url·www
木斯佳1 天前
前端八股文面经大全:阿里云AI应用开发二面(2026-03-21)·面经深度解析
前端·css·人工智能·阿里云·ai·面试·vue