浮动:float
默认块级元素在文档流是占据一行 从上往下排的
如果元素开启了浮动 该元素就会脱离文档流,
会往左上角或者右上角漂,直到碰到父元素的边界停止或者碰到文档流内的兄弟元素也会停止
元素浮动以后不会在有块级元素和行内元素区分了
左浮动 :float: left;
右浮动:float: right;
div脱离文档流以后 下面元素会跑到当前元素地下,但是文字不会跑到底下
浮动最早出来的目的 是做文字惊醒环绕效果
/* 清除左浮动 */
/* clear: left; */
/* 清除右浮动 */
/* clear: right; */
/* 清除前面所有浮动对我产生的影响元素 */
/* clear: both; */
浮动高度塌陷问题:
/* 1.第一种方案 直接给外面的div加一个高度 但是很少用 */
/* height: 100px; */
/* 2.第二种方案 给当前元素开启BFC */
overflow: hidden;
/* 终极解决方案 */
.clearfix::after{
content: "";
clear: both;
display: block;
}
bfc
BFC:block formatting context