两种盒模型
内容盒:content-box
内容就是盒子的边界
- box-sizing: content-box;
-
边框盒:border-box
边框才是盒子的边界
box-sizing: border-box;
- border-box width=内容宽度content+padding+border
margin合并
哪些情况会合并?
- 父子margin合并
- 兄弟margin合并
阻止父子合并
- 加border挡住
- 如border-top: 10px solid green;
- 加padding挡住
- 如padding-top: 1px;
- 用overflow: hidden;挡住
- 原因可能是把看不见的东西隐藏
- 用display: flex
阻止兄弟合并
- 兄弟合并是符合预期的
- 用inline-block消除
1-请简述CSS盒模型是什么?
- CSS 盒模型有两种:
- 一种是content-box
- 一种是border-box
- 区别:
- content-box的宽度width表示:内容区的宽度(不包含padding和 border)
- border-box的宽度width表示:内容区+padding+border的总和。
-
2-哪种盒模型好用?
border-box好用
- 同时指定padding、width、border就知道为什么了
- 没指定padding、width、border看不出区别
3-如何把正方形变成圆形
- border-radius: 50%;
4-应用:画一个彩虹
效果图:
代码链接:http://js.jirengu.com/cifaz/2/edit?html,css,output
5-盒模型的背景范围是哪到哪?
- 答案:border外部沿围成的区域
- 验证:border半透明试试
- rgba(255,0,0,1)改变最后数字1到0.几变化就可看出