盒子模型
- CSS 盒模型有两种,一种是 content-box 一种是 border-box。
-
内容盒
content box,设置的宽高即内容的宽高
- content-box 的宽度 width 表示内容区的宽度,不包含 padding 和 border;
边框盒
- border box,设置的宽高,减去border,padding,才是内容的宽高
- border-box 的宽度 width 表示内容区 + padding + border 的总和。
代码练习
HTML:<div class="content-box">content box</div><div class="border-box">border box</div>
CSS:.content-box {margin: 25px;border: 5px solid red;padding: 15px;width: 100px;height: 100px;box-sizing: content-box;}.border-box {margin: 25px;border: 5px solid red;padding: 15px;width: 100px;height: 100px;box-sizing: border-box;}
为什么使用border-box
- border-box定义的盒子,不会随着padding和boder的加入而增大盒子的占用空间
- 不会再考虑边框和内边距会改变整体所占宽度
- 适用于自适应的网页设计
- 用这个属性网页结构不会被破坏
