页面布局三大核心之二:浮动
浮动
这篇来复盘一下布局三大哥中的二哥: 浮动。
传统页面布局的三种方式: 标准流、浮动、定位。
浮动和标准流的差别:
- 标准流:按照规定好的默认方式排列元素
- 浮动float:脱离标准流,按自己的规则排列
浮动的特性:
- 脱离标准流,以至于不再保留盒子原来的位置
- 任何元素都可以进行浮动,且浮动后会具有行内块元素相似的特性,建议如果一个元素浮动,其他的兄弟元素也一起浮动
- 浮动的元素常和标准流的父级搭配使用
浮动可能会带来的问题: 如果父盒子在一些情况下不方便直接给高度,但是子盒子浮动是不占位置的,无法撑开盒子,父盒子的高度为0,会影响后面的标准流盒子。
清除浮动:clear: both 清除左右两侧浮动影响
清除浮动后,父级会根据子盒子自动调整高度,就可以解决上述问题了。
具体方法:
- 额外标签法:在浮动的元素末尾添加一个空标签
- 父元素添加overflow: hidden属性
- :after伪元素法:给父元素添加after伪元素并clear
- 双伪元素清除浮动:在3的基础上再添加一个:before
页面布局三大核心之二:浮动
http://example.com/2023/05/15/页面布局三大核心之二:浮动/