![e0380f8075d0610b9bdd7be82ab10cbe.png](https://i-blog.csdnimg.cn/blog_migrate/7ebfea7ee2dd26941578d7871153a32f.jpeg)
文档流
•流动方向
inline 元素从左到右,到达最右边才会换行
block 元素从上到下,每一个都另起一行
inline-block 也是从左到右
•宽度
inline 宽度为内部 inline 元素的和,不能用 width 指定
block 默认自动计算宽度,可用 width 指定
inline-block 结合前两者特点,可用 width
•高度
inline 高度由 line-height 间接确定,跟 height 无关
block 高度由内部文档流元素决定,可以设 height
inline-block 跟 block 类似,可以设置 height
![eb39dcdb79cdf302990a7e8d43e2a344.png](https://i-blog.csdnimg.cn/blog_migrate/89b95b366be9d7f233e6654f14f9c489.jpeg)
![4b9565754b066679ea566d8ccb9ad217.png](https://i-blog.csdnimg.cn/blog_migrate/e39a3ec1a83781231fcf213e2568143b.jpeg)
![6fe7cb8e3f92397f95583d17a9bd34f8.png](https://i-blog.csdnimg.cn/blog_migrate/719c0fb525629bc1612b76762edef532.jpeg)
![05b4eb5f8cd42dbf0d25d9615423de60.png](https://i-blog.csdnimg.cn/blog_migrate/4a3a42eb860ccbbd88a9babe5c8553ac.jpeg)
overflow 溢出:
•当内容大于容器
等内容的宽度或高度大于容器的,会溢出
可用 overflow 来设置是否显示滚动条
auto 是灵活设置
scroll 是永远显示
hidden 是直接隐藏溢出部分
visible 是直接显示溢出部分
overflow 可以分为 overflow-x 和 overflow-y
脱离文档流:
float
position: absolute / fixed
两种盒模型:
•分别是
content-box 内容盒 - 内容就是盒子的边界
border-box 边框盒 - 边框才是盒子的边界
•公式
content-box width = 内容宽度
border-box width = 内容宽度 + padding + border
•哪个好用
border-box 好用
同时指定 padding、width、border 就知道为什么了
![7b67c53dd3325403287ec60c6ca1983d.png](https://i-blog.csdnimg.cn/blog_migrate/e3d72754475107aae45983e2c14e1b64.jpeg)
margin 合并
•哪些情况会合并
父子 margin 合并
兄弟 margin 合并
•如何阻止合并
父子合并用 padding / border 挡住
父子合并用 overflow: hidden 挡住
父子合并用 display: flex,不知道为什么
兄弟合并是符合预期的
兄弟合并可以用 inline-block 消除
总之要一条一条死记
而且 CSS 的属性逐年增多,每年都可能有新的