CSS盒模型学习笔记

111 阅读1分钟

两种盒模型(实际主要 box-sizing: border-box )

  • content-box 内容盒 - 内容就是盒子的边界
  • border-box 边框盒 - 边框才是盒子的边界,基本就是用这个

盒模型占据的宽度

  • content-box width = 内容宽度
  • border-box( 设置为边框盒时) width = 内容宽度 + padding + border

哪个好用? border-box 好用


指定盒模型类型为边框盒时, box-sizing: border-box; 设置的宽度是指,内容宽度+padding宽度 + border宽度

指定盒模型类型为内容盒时, box-sizing: content-box; 设置的宽度是指,内容宽度


盒模型外边距会合并

父子 margin 合并,上下合并,左右不合并

兄弟 margin 合并

如何阻止合并

父子合并用 padding / border 挡住

父子合并用 overflow: hidden 挡住

父子合并用 display: flex,不知道为什么

兄弟合并是符合预期的

兄弟合并可以用 inline-block 消除