清除浮动
- 父级包裹浮动盒子元素用
overflow:hidden
清除 clear:both;
清除两边的浮动- BFC 独立:有包裹性(不设置宽高)
- BFC 子元素的任何排版不影响
- 触发 BFC:绝对,相对定位
display:table;
- 触发 BFC:只要不是
overflow:visible;
定位
子绝父相定位
相对定位relative
:相对于原来位置移动绝对定位absolute
:相对于 relative 特性的父容器定位相对定位
:只改变位置不影响文档流布局;绝对定位
:包裹性:实际内容撑开;破坏性:脱离文档流; 悬浮性:在原始流之上;- 当元素的 position 设置为
relative
时,它允许你通过 CSS 指定该元素在当前普通流页面下的相对偏移量。 - CSS 的 position 属性的取值选项
absolute
,absolute 相对于其包含块定位。和 relative 定位不一样,absolute 定位会将元素从当前的文档流里面移除,周围的元素会忽略它。 - absolute 定位比较特殊的一点是元素的定位参照于最近的已定位祖先元素。如果它的父元素没有添加定位规则(默认是 position:relative;),浏览器会继续寻找直到默认的 body 标签。
fixed定位
,它是一种特殊的绝对(absolute)定位,区别是其包含块是浏览器窗口。float:浮动定位
z-index属性
指定元素的堆叠次序。z-index 的取值是整数,数值大的元素优先于数值小的元素显示。- 使用
margin 属性
将元素水平居中
大约 16 分钟