- 浮动的前生今生
浮动最初是为了文字环绕效果的,所以浮动元素不会遮住下面的图片和文字,但是绝对定位和固定定位会遮住 - 什么是浮动
创建浮动框,将其移动左或者右边,直到碰到左边缘或右边缘。
特性:
浮动元素会脱离标准流,
浮动的盒子不会保留白原来位置
一行内显示,顶端对齐
行内元素加了浮动元素都会具有行内块元素,无需转换,可以设置高度和宽度。 - 为什么要用浮动
网页布局本质就是摆盒子,
传统网页布局方式:
a) 通过普通流标准流(块级元素,独占一行,从上往下),行内元素(从左到右排列)
b) 定位
c) 浮动 - 为什么要清理浮动
左浮动或者右浮动,盒子会浮起来,如果父盒子未设置高度,从而可能会导致父盒子高度为0,下面盒子会往上移,所以要清除浮动 - 如果清理浮动
清除浮动造成的影响, 元素有多高,父元素就会多高
第一种:额外标签法
<div> <div>float1</div> <div>float1</div> <div style="clear:both"></div> </div>
第二种:给父元素添加overflow
<div style="overflow:hidden"> <div>float1</div> <div>float1</div> </div>
第三种:通过:after伪元素,类似额外标签法,无需增加标签,使用css即可
<div class='clearfix'> <div>float1</div> <div>float1</div> </div> <style> .clearfix::after{ content: ''; display: block; clear: both; height: 0; visibility: hidden; } <style>
第四种:双伪元素清除浮动
.clearfix::before, .clearfix::after { content: ''; display: table; } .clearfix::after { clear: both; }
总结:浮动在传统布局中占有举足轻重的作用,了解浮动的原理还是非常必要的。
人生旅途,边走边看...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通