浮动布局

导航


浮动特点
浮动:脱离标准流的控制
1 顶对齐
2 行内块
3 脱标

div1
div2



浮动布局
浮动:父宽度不够时,子元素换行排布
解决:去掉第4个、第8个 li 的右边距
li:nth-child(4n){margin-right: 0;}



清除浮动
1 块级标签:在父元素内容最后加一个块级元素 .clearfix ,设置 clear:both
2 单伪元素:给父元素内容添加一个块级伪元素 .clearfix::after , 设置 clear: both;
.clearfix::after { content:""; display: block; clear: both; }
3 双伪元素:给父元素内容添加块级伪元素 .clearfix::before, .clearfix::after , 设置 display: table; clear: both;
.clearfix::before, .clearfix::after { content:""; display: table; }
.clearfix::after { clear: both; }

::bofore 解决外边距塌陷问题
::after 清除浮动影响
4 隐藏溢出:父元素设置 overflow:hidden



浮动布局
浮动:父级没有高度时,排布出现问题
原因:子级脱标后,不能撑开父级高度

bottom