做推广的装修网站福田网站建设公司

张小明 2026/1/1 15:50:59
做推广的装修网站,福田网站建设公司,网站建设的网络技术,网站设计开发工程师什么是BFC#xff1f; BFC全称是Block Formatting Context#xff0c;即块格式化上下文。它是CSS2.1规范定义的#xff0c;关于CSS渲染定位的一个概念。要明白BFC到底是什么#xff0c;首先来看看什么是视觉格式化模型。视觉格式化模型 视觉格式化模型(visual formatting…什么是BFCBFC全称是Block Formatting Context即块格式化上下文。它是CSS2.1规范定义的关于CSS渲染定位的一个概念。要明白BFC到底是什么首先来看看什么是视觉格式化模型。视觉格式化模型视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制它也是CSS中的一个概念。视觉格式化模型定义了盒Box的生成盒主要包括了块盒、行内盒、匿名盒没有名字不能被选择器选中的盒以及一些实验性的盒未来可能添加到规范中。盒的类型由display属性决定。块盒block box当元素的CSS属性display为blocklist-item或table时它是块级元素 block-level视觉上呈现为块竖直排列块级盒参与(块格式化上下文)每个块级元素至少生成一个块级盒称为主要块级盒(principal block-level box)。一些元素比如li生成额外的盒来放置项目符号不过多数元素只生成一个主要块级盒。行内盒inline box当元素的CSS属性display的计算值为inlineinline-block或inline-table时称它为行内级元素视觉上它将内容与其它行内级元素排列为多行典型的如段落内容有文本(可以有多种格式譬如着重)或图片都是行内级元素行内级元素生成行内级盒(inline-level boxes)参与行内格式化上下文(inline formatting context)。同时参与生成行内格式化上下文的行内级盒称为行内盒(inline boxes)。所有display:inline的非替换元素生成的盒是行内盒不参与生成行内格式化上下文的行内级盒称为原子行内级盒(atomic inline-level boxes)。这些盒由可替换行内元素或display值为inline-block或inline-table的元素生成不能拆分成多个盒匿名盒anonymous box匿名盒也有分匿名块盒与匿名行内盒因为匿名盒没有名字不能利用选择器来选择它们所以它们的所有属性都为inherit或初始默认值如下面例子会创键匿名块盒来包含毗邻的行内级盒div Some inline text pfollowed by a paragraph/p followed by more inline text. /div三个定位方案在定位的时候浏览器就会根据元素的盒类型和上下文对这些元素进行定位。盒就是定位的基本单位。定位时有三种定位方案分别是常规流浮动已经绝对定位。常规流(Normal flow)在常规流中盒一个接着一个排列;在块级格式化上下文里面 它们竖着排列在行内格式化上下文里面 它们横着排列;当position为static或relative并且float为none时会触发常规流对于静态定位(static positioning)position: static盒的位置是常规流布局里的位置对于相对定位(relative positioning)position: relative盒偏移位置由这些属性定义topbottomleftandright。即使有偏移仍然保留原有的位置其它常规流不能占用这个位置。浮动(Floats)盒称为浮动盒(floating boxes)它位于当前行的开头或末尾这导致常规流环绕在它的周边除非设置 clear 属性绝对定位(Absolute positioning)绝对定位方案盒从常规流中被移除不影响常规流的布局它的定位相对于它的包含块相关CSS属性topbottomleft及right如果元素的属性position为absolute或fixed它是绝对定位元素对于position: absolute元素定位将相对于最近的一个relative、fixed或absolute的父元素如果没有则相对于body块格式化上下文到这里已经对CSS的定位有一定的了解了从上面的信息中也可以得知块格式上下文是页面CSS 视觉渲染的一部分用于决定块盒子的布局及浮动相互影响范围的一个区域。BFC的创建方法根元素或其它包含它的元素浮动(元素的float不为none)绝对定位元素(元素的position为absolute或fixed)行内块inline-blocks(元素的display: inline-block)表格单元格(元素的display: table-cellHTML表格单元格默认属性)overflow的值不为visible的元素弹性盒 flex boxes(元素的display: flex或inline-flex)但其中最常见的就是overflow:hidden、float:left/right、position:absolute。也就是说每次看到这些属性的时候就代表了该元素以及创建了一个BFC了。BFC的范围先看一段代码div iddiv_1 classBFC div iddiv_2 div iddiv_3/div div iddiv_4/div /div div iddiv_5 classBFC div iddiv_6/div div iddiv_7/div /div /div这段代码表示#div_1创建了一个块格式上下文这个上下文包括了#div_2、#div_3、#div_4、#div_5。即#div_2中的子元素也属于#div_1所创建的BFC。但由于#div_5创建了新的BFC所以#div_6和#div_7就被排除在外层的BFC之外。这从另一方角度说明一个元素不能同时存在于两个BFC中。BFC的效果就如刚才提到的BFC的最显著的效果就是建立一个隔离的空间断绝空间内外元素间相互的作用。然而BFC还有更多的特性。简单归纳一下内部的盒会在垂直方向一个接一个排列可以看作BFC中有一个的常规流处于同一个BFC中的元素相互影响可能会发生margin collapse每个元素的margin box的左边与容器块border box的左边相接触(对于从左往右的格式化否则相反)。即使存在浮动也是如此BFC就是页面上的一个隔离的独立容器容器里面的子元素不会影响到外面的元素反之亦然计算BFC的高度时考虑BFC所包含的所有元素连浮动元素也参与计算浮动盒区域不叠加到BFC上这么多性质有点难以理解但可以作如下推理来帮助理解html的根元素就是html而根元素会创建一个BFC创建一个新的BFC时就相当于在这个元素内部创建一个新的html子元素的定位就如同在一个新html页面中那样而这个新旧html页面之间时不会相互影响的。上述这个理解并不是最准确的理解甚至是将因果倒置了因为html是根元素因此才会有BFC的特性而不是BFC有html的特性但这样的推理可以帮助理解BFC这个概念。从实际代码来分析BFC以上花里胡哨一顿说比较难理解下面通过一些例子来加深对BFC的认识吧实例一style * { margin: 0; padding: 0; } .left{ background: #73DE80; /* 绿色 */ opacity: 0.5; border: 3px solid #F31264; width: 200px; height: 200px; float: left; } .right{ /* 粉色 */ background: #EF5BE2; opacity: 0.5; border: 3px solid #F31264; width:400px; min-height: 100px; } .box{ background:#888; height: 100%; margin-left: 50px; } /style div classbox div classleft /div div classright /div /div显示效果如下绿色框‘#left’向左浮动它创建了一个新BFC但暂时不讨论它所创建的BFC。由于绿色框浮动了它脱离了原本normal flow的位置因此粉色框‘#right’就被定位到灰色父元素的左上角特性3元素左边与容器左边相接触与浮动绿色框发生了重叠。同时由于灰色框‘#box’并没有创建BFC因此在计算高度的时候并没有考虑绿色框的区域特性6浮动区域不叠加到BFC区域上发生了高度坍塌这也是常见问题之一。实例二现在通过设置overflow:hidden来创建BFC再看看效果如何。.BFC{ overflow: hidden; } div classbox BFC div classleft /div div classright /div /div灰色框创建了一个新的BFC后高度发生了变化计算高度时它将绿色框区域也考虑进去了特性5计算BFC的高度时浮动元素也参与计算绿色框和红色框的显示效果仍然没有任何变化。实例三style .little{ background: #fff; width: 50px; height: 50px; margin: 10px; float: left; } /style div classbox BFC div classleft /div div classright div classlittle/div div classlittle/div div classlittle/div /div /div由于粉色框没有创建新的BFC因此粉色框中白色块受到了绿色框的影响被挤到了右边去了。先不管这个看看白色块的margin。实例四利用同实例二中一样的方法为粉色框创建BFCdiv classbox BFC div classleft /div div classright BFC div classlittle/div div classlittle/div div classlittle/div /div /div一旦粉色框创建了新的BFC以后粉色框就不与绿色浮动框发生重叠了同时内部的白色块处于隔离的空间特性4BFC就是页面上的一个隔离的独立容器白色块也不会受到绿色浮动框的挤压。总结以上就是BFC的分析BFC的概念比较抽象但通过实例分析应该能够更好地理解BFC。在实际中利用BFC可以闭合浮动实例二防止与浮动元素重叠实例四。同时由于BFC的隔离作用可以利用BFC包含一个元素防止这个元素与BFC外的元素发生margin collapse。2025开年AI技术打得火热正在改变前端人的职业命运阿里云核心业务全部接入Agent体系字节跳动30%前端岗位要求大模型开发能力腾讯、京东、百度开放招聘技术岗80%与AI相关……大模型正在重构技术开发范式传统CRUD开发模式正在被AI原生应用取代最残忍的是业务面临转型领导要求用RAG优化知识库检索你不会带AI团队微调大模型要准备多少数据你不懂想转型大模型应用开发工程师等相关岗没项目实操经验……这不是技术焦虑而是职业生存危机曾经React、Vue等热门的开发框架已不再是就业的金钥匙。如果认为会调用API就是懂大模型、能进行二次开发那就大错特错了。制造、医疗、金融等各行业都在加速AI应用落地未来企业更看重能用AI大模型技术重构业务流的技术人。如今技术圈降薪裁员频频爆发传统岗位大批缩水相反AI相关技术岗疯狂扩招薪资逆势上涨150%大厂老板们甚至开出70-100W年薪挖掘AI大模型人才不出1年 “有AI项目开发经验”或将成为前端人投递简历的门槛。风口之下与其像“温水煮青蛙”一样坐等被行业淘汰不如先人一步掌握AI大模型原理应用技术项目实操经验“顺风”翻盘大模型目前在人工智能领域可以说正处于一种“炙手可热”的状态吸引了很多人的关注和兴趣也有很多新人小白想要学习入门大模型那么如何入门大模型呢下面给大家分享一份2025最新版的大模型学习路线帮助新人小白更系统、更快速的学习大模型2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享**一、2025最新大模型学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛没有明确的学习路线可能会导致新人感到迷茫不知道应该专注于哪些内容。我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:AI大模型时代的华丽登场L1阶段我们会去了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理关键技术以及大模型应用场景通过理论原理结合多个项目实战从提示工程基础到提示工程进阶掌握Prompt提示工程。L2级别AI大模型RAG应用开发工程L2阶段是我们的AI大模型RAG应用开发工程我们会去学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。L3级别大模型Agent应用架构进阶实践L3阶段大模型Agent应用架构进阶实现我们会去学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造我们自己的Agent智能体同时还可以学习到包括Coze、Dify在内的可视化工具的使用。L4级别大模型微调与私有化部署L4阶段大模型的微调和私有化部署我们会更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握而L3 L4更多的是通过项目实战来掌握大模型的应用开发针对以上大模型的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF三、大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。四、大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设网站需要公司吗wordpress3.5.1漏洞

32位打印驱动宿主的稳定性突围:从WDM到UMDF的实战进阶在今天的企业IT环境中,你是否曾遇到过这样的场景?一台运行着老旧财务系统的Windows 10 x64主机,在提交打印任务后突然蓝屏重启;或者某台医疗设备配套的32位软件&am…

张小明 2026/1/1 10:58:45 网站建设

网站注册主机西班牙语网站设计哪家好

Vue3Tomcat部署终极方案:告别刷新404与加载卡顿 【免费下载链接】tomcat Apache Tomcat 项目地址: https://gitcode.com/gh_mirrors/tomcat10/tomcat 您是否遇到过这样的场景:精心开发的Vue3应用,在本地运行一切正常,但部署…

张小明 2025/12/31 13:33:22 网站建设

法国化妆品进口报关做网站wordpress路由规则

导语 【免费下载链接】Qwen3-30B-A3B Qwen3-30B-A3B具有以下特点: 类型:因果语言模型 训练阶段:预训练和后训练 参数数量:总计 305 亿,其中已激活 33 亿 参数数量(非嵌入):29.9B 层数…

张小明 2025/12/30 8:56:00 网站建设

电子商务平台网站模板建设公司网站方案

8个AI论文工具,专科生轻松搞定毕业写作! AI 工具让论文写作不再难 对于专科生来说,毕业论文可能是大学生活中最令人头疼的任务之一。从选题到开题,再到撰写和降重,每一步都充满了挑战。而随着 AI 技术的不断发展&#…

张小明 2025/12/30 9:20:08 网站建设

做企业网站服务器在国外网站描文本

LangFlow:让AI项目迭代快到飞起 在一家科技公司的会议室里,产品经理正焦急地等待工程师演示新版本的客服机器人。上一次需求变更才过去三天——他们想加入知识库检索功能,并调整回答语气更友好些。可开发团队反馈:“代码结构要大…

张小明 2025/12/30 10:22:18 网站建设

做交互网站网站锚文本使用查询

downr1n终极指南:解锁iOS系统降级的完整解决方案 【免费下载链接】downr1n downgrade tethered checkm8 idevices ios 14, 15. 项目地址: https://gitcode.com/gh_mirrors/do/downr1n 还在为iPhone升级后卡顿发愁吗?🤔 你的旧设备可能…

张小明 2025/12/30 10:23:05 网站建设