likes
comments
collection
share

CSS盒子模型

作者站长头像
站长
· 阅读数 43

盒子模型:

CSS盒子模型

盒子尺寸的计算:

CSS盒子模型

box-sizing:border-box

开启box-sizing:border-box 后是设置 width 和 height 的是最终的盒子宽度和高度,一样不算外边距!

CSS盒子模型

替换元素:

替换元素加载的是外部元素,并不会受到现有的CSS影响,不过可以通过替换元素控制在盒子中的位置!下面是常见的替换元素

CSS盒子模型

iframe

在盒子中内嵌页面

CSS盒子模型

img

可以自己设置盒子的宽高,再通过object-fit:cover,让图片等比例占满整个盒子,裁掉显示不下的部分,再通过object-position:center,更改图片在盒子中显示的位置

CSS盒子模型

盒子的布局方式:

CSS盒子模型

块级盒子可以手动设置宽高,并且水平和垂直方向的外边距和内边距可以生效,并且会挤占其它盒子空间, 并且独占一行 CSS盒子模型

行内盒子无法手动设置宽高,并且垂直方向的外边距和内边距可以生效,但不会挤占其它盒子的空间,会导致重贴,不过水平方向会,宽度默认自身内容宽度 CSS盒子模型

盒子的布局方式

CSS盒子模型

CSS盒子模型

CSS盒子模型

边距塌陷

CSS盒子模型中,如果给两个盒子同时设置外边距,那么它们最终的距离很可能不是两个盒子外边距之和,这种情况叫边距塌陷。

CSS盒子模型

CSS盒子模型

CSS盒子模型

如果上边距塌陷的盒子中间有borer padding bfc 就不会有边距塌陷

CSS盒子模型

CSS盒子模型 如过下边距塌陷的盒子中间设置了borer height line-height 就不会塌陷

CSS盒子模型

CSS盒子模型