2026/3/10 9:53:43
网站建设
项目流程
云虚拟主机可以做视频网站不,wordpress中页面伪静态,网站怎么上传ftp,龙岩网页制作前端小白别慌#xff1a;30分钟搞懂CSS浮动布局#xff0c;代码一贴就跑#xff01;前端小白别慌#xff1a;30分钟搞懂CSS浮动布局#xff0c;代码一贴就跑#xff01;先别急着骂 float#xff0c;它当年也是拯救世界的超级英雄float:left 到底干了啥#xff1f;——说…前端小白别慌30分钟搞懂CSS浮动布局代码一贴就跑前端小白别慌30分钟搞懂CSS浮动布局代码一贴就跑先别急着骂 float它当年也是拯救世界的超级英雄float:left 到底干了啥——说人话版塌陷现场还原给你 3 秒钟崩溃清除浮动的三大民间偏方亲测有效1. 加个“清洁工” 2. 父元素加 overflow:hidden —— 懒人最爱3. 伪元素 ::after —— 高端大气上档次浮动还能干嘛——做列布局老胳膊老腿也能打响应式年代还敢用 float——不是不行但要讲武德调试玄学为什么加个 border 就好了浮动 inline-block 混用—— 一杯美式兑茅台上头移动端到底什么时候放弃 float老项目重构实战满屏 float 如何无痛迁移彩蛋一张图看懂 float 前世今生文字版结语老前端的 DNA 动了前端小白别慌30分钟搞懂CSS浮动布局代码一贴就跑——写这篇文章的时候我左手咖啡右手鼠标隔壁工位的小哥正被float折磨得薅头发。我顺手把这份“救命笔记”甩给他十分钟后他笑得像个 200 斤的孩子原来浮动这玩意儿就是纸老虎先别急着骂 float它当年也是拯救世界的超级英雄1998 年CSS2 刚出道网页还只能靠 table 做布局代码写得比裹脚布还长。这时候float横空出世一句float:left就能让图片乖乖贴边文字像小棉袄一样围过去——图文环绕效果瞬间让编辑小姐姐们高潮再也不用切图拼表格了/* 1998 年的快乐就是这么简单 */img{float:left;margin-right:10px;}放今天看这代码土得掉渣但在当年它就是前端界的蒸汽机。所以先别骂人家祖上阔过。float:left 到底干了啥——说人话版浏览器在渲染的时候会把元素排成一条“文档流”像排队做核酸。你突然给某个元素写了个float:left它就像个社牛直接挤出队伍贴到父容器左边后面排队的内容会自动绕着他走形成环绕效果。divclassdaddivclassson我左浮动/div后面的文字会绕着我走像小 river 环绕小岛。/div.dad{border:2px dashed #666;padding:10px;}.son{float:left;width:100px;height:100px;background:#ff7b7b;margin-right:10px;}打开浏览器一看文字真的像舔狗一样贴着红方块转。这时候你可能想问“那父容器dad多高”——0对它自闭了高度塌陷了因为它家的儿子飞走了不在文档流里撑高度。这就是浮动塌陷前端面试 10 家有 9 家问剩下一家是创业公司没空问。塌陷现场还原给你 3 秒钟崩溃divclassboxdivclassitem/divdivclassitem/div/divp我应该是正常段落但因为上面塌陷了我也跑上去了啊啊啊/p.box{border:3px solid #000;}.item{float:left;width:100px;height:100px;background:#5bc0eb;margin:5px;}浏览器里.box只有两条边框贴在一起像个被踩扁的汉堡。后面p直接顶上来布局当场去世。别慌接下来教你三招还魂术。清除浮动的三大民间偏方亲测有效1. 加个“清洁工”div styleclear:both/divdivclassboxdivclassitem/divdivclassitem/divdivstyleclear:both;/div/div简单粗暴兼容到 IE6。缺点多了个空标签处女座看了原地爆炸。2. 父元素加overflow:hidden—— 懒人最爱.box{overflow:hidden;/* BFC 魔法激活 */}一句话父容器重新计算高度塌陷瞬间治好。但注意如果子元素想做个下拉菜单超出盒子会被裁掉设计师会拿刀找你。3. 伪元素::after—— 高端大气上档次.clearfix::after{content:;display:block;clear:both;}divclassbox clearfixdivclassitem/divdivclassitem/div/div零额外标签、零副作用、零女神嫌弃。现在主流框架都在用写进公司规范没人敢喷。浮动还能干嘛——做列布局老胳膊老腿也能打虽然 Flex/Grid 横着走但老项目里满屏float你还得会修。来给你一份经典三列等高套路不用 JS纯 CSS 硬刚divclasscontainerdivclasscol left左/divdivclasscol middle中/divdivclasscol right右/div/div.container{overflow:hidden;/* 清浮动 */}.col{float:left;width:33.3333%;padding-bottom:9999px;/* 超大 padding */margin-bottom:-9999px;/* 再用负 margin 抵消 */background:#f0f0f0;}.left{background:#ffe0e0;}.middle{background:#e0ffe0;}.right{background:#e0e0ff;}原理利用padding-bottom把元素撑爆再用负margin-bottom让父容器高度回收视觉等高达成。这招叫伪等高老前端看了会流泪当年我们都是这么熬过来的。响应式年代还敢用 float——不是不行但要讲武德移动端优先设计师给你 320~1440 全套稿子你还敢float:left可以但一定加宽度百分比否则元素挤成牙签。.item{float:left;width:50%;/* 2 列 */}media(min-width:600px){.item{width:33.3333%;}/* 3 列 */}media(min-width:900px){.item{width:25%;}/* 4 列 */}再配个border-box防止 padding 把布局撑炸*{box-sizing:border-box;}忠告如果设计稿出现“不规则对齐”、“垂直居中”、“等间距”别死磕 float上 Flex/Grid 一步到位少掉几根头发。调试玄学为什么加个 border 就好了.dad{border:1px solid transparent;}很多萌新发现父容器高度塌陷随手加个 border 就好了——这不是魔法而是BFC块级格式化上下文被激活了。border不为 0 时浏览器会重新计算容器区域高度不再塌陷。同理padding、overflow也能触发 BFC。所以“加个 border 就好了”不是迷信是底层 BFC 显灵记得给浏览器递根烟。浮动 inline-block 混用—— 一杯美式兑茅台上头.card{float:left;display:inline-block;/* 多此一举 */}float本身就会让元素变成块级格式化再写inline-block纯属画蛇添足浏览器看你像看二傻子。记住float 已经自带 block 特性宽度默认 auto 会缩到内容宽不想被产品怼就手动写死宽度.card{float:left;width:220px;/* 写死保平安 */}移动端到底什么时候放弃 float需求出现“垂直居中”—— float 做不到果断 Flex需求出现“等间距/自动换行”—— float 需要算 marginGrid 直接gap需求出现“圣杯/双飞翼”—— 老布局考古可以学新项目别折腾一句话“float 是急救箱不是日常餐。”日常开发 90% 场景 Flex/Grid 一把梭剩下 10% 老项目兼容、邮件模板、PDF 打印float 还得出来救场。别把自己逼成“只会 flex 的九零后”关键时刻老本还是要能吃。老项目重构实战满屏 float 如何无痛迁移场景2014 年的官网两千行 css 全float产品说“想加响应式但不能改样式名怕崩”。方案先全局加box-sizing保命把所有固定像素宽度换成%max-width用media在断点处把float:left改成float:none;width:100%自动变块级实现“流式布局”新模块用 Flex 写老模块不动逐步绞杀/* 老模块 */.old-card{float:left;width:23%;margin:1%;}/* 小屏自动变单列 */media(max-width:600px){.old-card{float:none;width:98%;margin:1% auto;}}无痛迁移产品满意老板加鸡腿你下班还能打一把王者。彩蛋一张图看懂 float 前世今生文字版1998 图文环绕float 出道即巅峰 2008 三列布局float 扛起时代大旗 2012 圣杯双飞翼float 被玩出花 2015 Flex 来袭float 退居二线 2020 Grid 统一江湖float 成吉祥物 2023 面试题里float 塌陷依旧高频 未来 老项目不死float 永不消逝结语老前端的 DNA 动了写完这篇文章我回头翻了翻 2011 年做的小站div stylefloat:left满眼都是。那一刻仿佛听见青春在耳边说“你当年写下的每一行 float都是前端史里的一块砖。”所以别嘲笑 float它只是完成了历史使命把舞台交给了更年轻的 Flex、Grid。但当你维护老项目、调试邮件模板、写 PDF 打印样式时老伙计依旧会拍拍你的肩“别怕我还在。”记住你可以不用但不能不会。下次面试被问“父容器高度塌陷怎么办”别哆嗦嘴角一翘“clearfix 伪元素overflow hidden再不行给父元素也 float 一起嗨三选一包治百病。”——完——欢迎来到我的博客很高兴能够在这里和您见面希望您在这里可以感受到一份轻松愉快的氛围不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。推荐DTcode7的博客首页。一个做过前端开发的产品经理经历过睿智产品的折磨导致脱发之后励志要翻身农奴把歌唱一边打入敌人内部一边持续提升自己为我们广大开发同胞谋福祉坚决抵制睿智产品折磨我们码农兄弟专栏系列点击解锁学习路线(点击解锁知识定位《微信小程序相关博客》持续更新中~结合微信官方原生框架、uniapp等小程序框架记录请求、封装、tabbar、UI组件的学习记录和使用技巧等《AIGC相关博客》持续更新中~AIGC、AI生产力工具的介绍例如stable diffusion这种的AI绘画工具安装、使用、技巧等总结《HTML网站开发相关》《前端基础入门三大核心之html相关博客》前端基础入门三大核心之html板块的内容入坑前端或者辅助学习的必看知识《前端基础入门三大核心之JS相关博客》前端JS是JavaScript语言在网页开发中的应用负责实现交互效果和动态内容。它与HTML和CSS并称前端三剑客共同构建用户界面。通过操作DOM元素、响应事件、发起网络请求等JS使页面能够响应用户行为实现数据动态展示和页面流畅跳转是现代Web开发的核心《前端基础入门三大核心之CSS相关博客》介绍前端开发中遇到的CSS疑问和各种奇妙的CSS语法同时收集精美的CSS效果代码用来丰富你的web网页《canvas绘图相关博客》Canvas是HTML5中用于绘制图形的元素通过JavaScript及其提供的绘图API开发者可以在网页上绘制出各种复杂的图形、动画和图像效果。Canvas提供了高度的灵活性和控制力使得前端绘图技术更加丰富和多样化《Vue实战相关博客》持续更新中~详细总结了常用UI库elementUI的使用技巧以及Vue的学习之旅《python相关博客》持续更新中~Python简洁易学的编程语言强大到足以应对各种应用场景是编程新手的理想选择也是专业人士的得力工具《sql数据库相关博客》持续更新中~SQL数据库高效管理数据的利器学会SQL轻松驾驭结构化数据解锁数据分析与挖掘的无限可能《算法系列相关博客》持续更新中~算法与数据结构学习总结通过JS来编写处理复杂有趣的算法问题提升你的技术思维《IT信息技术相关博客》持续更新中~作为信息化人员所需要掌握的底层技术涉及软件开发、网络建设、系统维护等领域的知识《信息化人员基础技能知识相关博客》无论你是开发、产品、实施、经理只要是从事信息化相关行业的人员都应该掌握这些信息化的基础知识可以不精通但是一定要了解避免日常工作中贻笑大方《信息化技能面试宝典相关博客》涉及信息化相关工作基础知识和面试技巧提升自我能力与面试通过率扩展知识面《前端开发习惯与小技巧相关博客》持续更新中~罗列常用的开发工具使用技巧,如 Vscode快捷键操作、Git、CMD、游览器控制台等《photoshop相关博客》持续更新中~基础的PS学习记录含括PPI与DPI、物理像素dp、逻辑像素dip、矢量图和位图以及帧动画等的学习总结日常开发办公生产【实用工具】分享相关博客》持续更新中~分享介绍各种开发中、工作中、个人生产以及学习上的工具丰富阅历给大家提供处理事情的更多角度学习了解更多的便利工具如Fiddler抓包、办公快捷键、虚拟机VMware等工具吾辈才疏学浅摹写之作恐有瑕疵。望诸君海涵赐教。望轻喷嘤嘤嘤非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。愿斯文对汝有所裨益纵其简陋未及渊博亦足以略尽绵薄之力。倘若尚存阙漏敬请不吝斧正俾便精进