大连码上未来IT培训

AI大模型全栈开发|前端基础:CSS浮动

发布日期:2025年04月14日

CSS浮动课程前言Course IntroductionC...

CSS浮动

课程前言Course IntroductionCSS浮动布局是前端开发人员必须掌握的核心技能之一。无论是实现经典的多列布局,还是打造响应式网页,浮动布局都扮演着不可或缺的角色。这节课程会帮助同学们系统掌握CSS浮动布局的原理、应用与优化技巧。一浮动(float)

CodingFuture

1.1CSS 布局的三种机制

普通流:块级元素独占一行,从上到下排列。行内元素从左到右排列,碰到边缘换行。浮动:让元素脱离普通流,实现水平排列。定位:将元素定位在浏览器的特定位置。1.2需要浮动的原因

解决水平排列和左右对齐的问题。行内块(inline-block)有缺陷,无法满足某些布局需求。1.3概念

元素的浮动是指设置了浮动属性的元素会:脱离标准普通流的控制移动到指定位置。1.4作用

让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段。1.5语法

选择器 { float: 属性值; }属性值描述none元素不浮动(默认值)left元素向左浮动right元素向右浮动

1.6浮动特点

元素添加浮动属性之后:当前元素会脱离标准流的控制,俗称脱标脱标以后将自己原来的位置漏给了下方标准流的盒子浮动的元素脱标之后,会具有行内块的属性(控制宽高,可以一行显示多列)

注意: 浮动的元素互相贴靠一起的,但是如果父级宽度装不下这些浮动的盒子, 多出的盒子会另起一行对齐。1.7浮动的核心目的

让多个块级盒子在同一行显示。因为这是我们*常见的一种布局方式特点说明浮加了浮动的盒子是浮起来的,漂浮在其他标准流盒子的上面。漏加了浮动的盒子是不占位置的,它原来的位置漏给了标准流的盒子。特特别注意:浮动元素会改变display属性, 类似转换为了行内块,但是元素之间没有空白缝隙1.8浮动元素与父盒子的关系

子盒子的浮动参照父盒子对齐不会与父盒子的边框重叠,也不会超过父盒子的内边距

1.9浮动元素与兄弟盒子的关系

在一个父级盒子中,如果前一个兄弟盒子是:浮动的,那么当前标准流盒子会与前一个盒子的顶部对齐(也即是重叠了);普通流的,那么当前浮动盒子会显示在前一个兄弟盒子的下方。牢记:浮动只会影响当前的或者是后面的标准流盒子,不会影响前面的标准流。建议:如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动。防止引起问题二浮动(float)的应用(重要)

CodingFuture

2.1搭配

浮动和标准流的父盒子搭配浮动是脱标的,会影响下面的标准流元素,此时,我们需要给浮动的元素添加一个标准流的父亲,这样,最大化的减小了对其他标准流的影响。一个完整的网页,是 标准流 + 浮动 + 定位一起完成的。2.2参数参考

main盒子:宽1600px,高650px,left盒子:宽190px,高640px,边框5px,right盒子:宽990px,高640px,边框5px,li盒子:宽237px,高310px,外边距5px,li的子盒子top(背景图):宽110px,高160px,外边距20px,li的子盒子top:宽237px,高110px,三清除浮动

CodingFuture

3.1原因

父级元素因子级浮动导致高度塌陷,影响后续布局。父级盒子很多情况下,不方便给高度,子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了下面的标准流盒子。

总结:由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响,准确地说,并不是清除浮动,而是清除浮动后造成的影响3.2本质

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了。3.3方法

选择器{clear:属性值;} clear 清除1.额外标签法(隔墙法)通过在浮动元素末尾添加一个空的标签例如<div style=”clear:both”></div>,或则其他标签br等亦可优点:通俗易懂,书写方便缺点:添加许多无意义的标签,结构化较差。

2.父级添加overflow属性方法可以给父级添加:overflow为 hidden| auto| scroll 都可以实现。优点:代码简洁缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。3.使用after伪元素清除浮动::after 方式为空元素额外标签法的升级版,好处是不用单独加标签了

优点:符合闭合浮动思想 结构语义化正确代表网站:百度、淘宝网、网易等3.4伪元素

伪类:指的是: 如a:hover伪元素:指的是::after ::before伪元素可以动态的加标签元素。伪元素是行内元素3.5清除浮动总结

我们以后什么时候用清除浮动呢?1. 父级没高度2. 子盒子浮动了3. 影响下面布局了,我们就应该清除浮动了。清除浮动的方式优点缺点额外标签法(隔墙法)通俗易懂,书写方便添加许多无意义的标签,结构化较差。父级overflow:hidden;书写简单溢出隐藏父级after伪元素结构语义化正确由于IE6-7不支持::after,兼容性问题

结言陈词Closing statement同学们,今天我们一起探索了CSS浮动布局的核心概念、应用场景以及解决常见问题的方法。从最初的浮动原理,到实战中的布局,再到清除浮动的各种技巧,相信你们已经对CSS浮动布局有了全面而深入的理解。再次感谢你们的信任与努力!祝愿每一位同学都能在前端开发领域取得更大的成就,创造出令人惊艳的网页作品!下期课程预告:CSS定位码上未来为同学们安排统一答疑扫码添加微信领取详细课程大纲

微信号:CodingFuture2020

The CodingFuture&The Future is Already Here<<<  END >>>

加微信咨询
夏老师 @码上未来IT培训
微信号:155******12

资深职业咨询规划师

微信咨询
相关资讯
码上未来,关于未来(横着看嗷~) 岗位信息推荐 AI大模型全栈开发|前端基础:CSS定位 全栈开发:在AI时代解锁无限可能的钥匙 《CAAC无人机执照:测绘领域的技术先锋》
相关课程