CSS:盒子模型和清除float浮动的三种常用方法

目录

 

一:浮动产生原因:

二:浮动产生副作用:

三:浮动解决方法:


QUESTION:CSS盒子模型清除浮动?

ANSWER:

一:浮动产生原因:

一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了。

浮动产生样式截图:

本来两个黑色对象盒子是在红色盒子内,因为对两个黑色盒子使用了float浮动,所以两个黑色盒子产生了浮动,导致红色盒子不能撑开,这样浮动就产生了。

简单地说,浮动是因为使用了float:left或float:right或两者都是有了而产生的浮动。

 

 

二:浮动产生副作用:

1、背景不能显示
由于浮动产生,如果对父级设置了(CSS background背景)CSS背景颜色或CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。

2、边框不能撑开
如上图中,如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。

3、margin padding设置值不能正确显示
由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示。

 

三:浮动解决方法:

这里DIVCSS5为了统一讲解浮动解决方法,假设了有三个盒子对象,一个父级里包含了两个子级,子级一个使用了float:left属性,另外一个子级使用float:right属性。同时设置div css border,父级css边框颜色为红色,两个子级边框颜色为蓝色;父级CSS背景样式为黄色,两个子级背景为白色;父级css width宽度为400px,两个子级css宽度均为180px,两个子级再设置相同高度100px,父级css height高度暂不设置(通常为实际css布局时候这样父级都不设置高度,而高度是随内容增加自适应高度)。

父级CSS命名为“.divcss5”对应html标签使用“<div class="divcss5">”
两个子级CSS命名分别为“.divcss5-left”“.divcss5-right”

根据以上描述DIVCSS5给出对应CSS代码和HTML代码片段:

 

<!DOCTYPE html>
<html>
<head><title></title><style type="text/css">.divcss5{ width:400px;border:1px solid #F00;background:#FF0;} .divcss5-left,.divcss5-right{ width:180px; height:100px; border:1px solid #00F; background:#FFF;} .divcss5-left{ float:left;} .divcss5-right{ float:right;} </style>
</head>
<body><div class="divcss5"> <div class="divcss5-left">left浮动</div> <div class="divcss5-right">right浮动</div> </div> 
</body>
</html>

 

 

1、对父级设置适合CSS高度
对父级设置适合高度样式清除浮动,这里对“.divcss5”设置一定高度即可,一般设置高度需要能确定内容高度才能设置。这里我们知道内容高度是100PX+上下边框为2px,这样具体父级高度为102px
 

.divcss5{ width:400px;height: 102px;border:1px solid #F00;background:#FF0;} .divcss5-left,.divcss5-right{ width:180px; height:100px; border:1px solid #00F; background:#FFF;} .divcss5-left{ float:left;} .divcss5-right{ float:right;} 

 

 

 

 

2、clear:both清除浮动
为了统一样式,我们新建一个样式选择器CSS命名为“.clear”,并且对应选择器样式为“clear:both”,然后我们在父级“</div>”结束前加此div引入“class="clear"”样式。这样即可清除浮动。

<!DOCTYPE html>
<html>
<head><title></title><style type="text/css">.divcss5{ width:400px;border:1px solid #F00;background:#FF0;} .divcss5-left,.divcss5-right{ width:180px; height:100px; border:1px solid #00F; background:#FFF;} .divcss5-left{ float:left;} .divcss5-right{ float:right;} .clear{clear:both;}</style>
</head>
<body><div class="divcss5"> <div class="divcss5-left">left浮动</div> <div class="divcss5-right">right浮动</div> <div class="clear"></div></div> 
</body>
</html>

 

3、父级div定义 overflow:hidden
对父级CSS选择器加overflow:hidden样式,可以清除父级内使用float产生浮动。优点是可以很少CSS代码即可解决浮动产生。

overflow:hidden解决CSS代码:

.divcss5{ width:400px;border:1px solid #F00;background:#FF0;overflow: hidden;} .divcss5-left,.divcss5-right{ width:180px; height:100px; border:1px solid #00F; background:#FFF;} .divcss5-left{ float:left;} .divcss5-right{ float:right;} 

 

 

 

 

为什么加入overflow:hidden即可清除浮动呢?那是因为overflow:hidden属性相当于是让父级紧贴内容,这样即可紧贴其对象内内容(包括使用float的div盒子),从而实现了清除浮动。Css overflow:hidden清除浮动方法DIVCSS5推荐使用。

以上三点即是兼容各大浏览器清除浮动的方法,其它有的浏览器不兼容有的不兼容的方法就没必要介绍了,大家记住以上三点解决float浮动清除浮动方法。但这里推荐第三点和第二点解决清除浮动方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逼真度超越「AI设计师」DALL·E 2!谷歌大脑推出新的文本生成图像模型Imagen

来源&#xff1a;AI科技评论作者&#xff1a;李梅、王玥编辑&#xff1a;陈彩娴文本生成图像模型界又出新手笔&#xff01;这次的主角是Google Brain推出的 Imagen&#xff0c;再一次突破人类想象力&#xff0c;将文本生成图像的逼真度和语言理解提高到了前所未有的新高度&…

量子技术推动新的传感器热潮

IMPERIAL COLLEGE LONDON/M SQUARED来源&#xff1a;IEEE电气电子工程师想象一下&#xff0c;传感器可以探测思想的磁场、帮助月球车探测月球岩石中的氧气&#xff0c;或者接收来自暗物质的无线电波。正如量子计算机可以从理论上找到经典计算机无法解决的问题的答案一样&#x…

0.2nm路线图来了!详细讲解技术实现!

来源&#xff1a;tomshardware世界上最先进的半导体研究机构 Imec 最近在比利时安特卫普举行的未来峰会上分享了其亚1nm和晶体管路线图。该路线图让我们大致了解了到 2036 年Imec将在其实验室与台积电、英特尔、三星和 ASML 等行业巨头合作研发的下一个主要工艺节点和晶体管架构…

走向认知发展的理性建构理论

Towards a Rational Constructivist Theory of Cognitive Development Fei Xu University of California, Berkeley来源&#xff1a;CreateAMind本文对认知发展理论——理性建构主义进行了综述。这种观点的基本原则如下:(a)初始状态:人类婴儿以一组原型概念的原语开始生命。这些…

JavaWeb笔记:JDBC总结

JavaWeb笔记:JDBC总结 目录 JavaWeb笔记:JDBC总结 一、JDBC概述 二、开发一个JDBC程序&#xff08;重要&#xff09; 三、JDBC常用的类和接口详解 1、java.sql.Drivermanager类 : 创建连接 2、java.sql.Connection接口&#xff1a;一个连接 3、java.sql.Statement接口:…

谷歌街景15年乾坤大挪移!带你穿越法老的金字塔

来源&#xff1a;机器学习研究组订阅最近两年多&#xff0c;整个世界都被一个共同对手折腾得够呛。有人咬牙坚持、有人躺平摆烂&#xff0c;有人祈求上天&#xff0c;还有人离开了这个世界。更多的人们则逐渐意识到&#xff0c;原来所谓「Good Old Times」离我们竟然如此之近&a…

如何构建可信GNN?最新综述来了!可信图神经网络:维度,方法,趋势

来源&#xff1a;Monash University作者&#xff1a;He Zhang&#xff0c;Bang Wu前言在过去的几年里&#xff0c;以神经网络为首的人工智能技术通过对不同类型数据的深入挖掘已经深刻地改变了人类的生活并极大地推动了社会发展的进程 [1]。作为人工智能领域最活跃的研究方向之…

JavaWeb:XML总结

JavaWeb:XML总结 目录 JavaWeb:XML总结 一&#xff1a;什么是XML&#xff1f; 二&#xff1a;xml语法&#xff1a; 三&#xff1a; xml约束&#xff1a; 四&#xff1a;XML解析思想&#xff1a; 一&#xff1a;什么是XML&#xff1f; XML&#xff1a;eXtensible Markup La…

JavaWeb:tomcat服务器安装总结及Http协议

JavaWeb:tomcat服务器安装总结 目录 JavaWeb:tomcat服务器安装总结 一&#xff1a;服务器端概述&#xff1a; 二&#xff1a;Tomcat下载&#xff1a; 三&#xff1a;安装&#xff1a; 四&#xff1a;HTTP问题&#xff1a; 五&#xff1a;深入了解tomcat服务器&#xff1…

深度知识的6个维度:如何让人工智能真正理解世界?

智能的真正标志不是知识&#xff0c;而是想象力。来源&#xff1a;AI科技评论作者&#xff1a;Gadi Singer编译&#xff1a;王玥编辑&#xff1a;陈彩娴什么知识让我们变得聪明&#xff1f;我们用来理解世界、解释新体验和做出深思熟虑的选择的认知结构是什么&#xff1f;定义一…

2013年图灵奖得主Leslie Lamport:如何写出数学上完美的算法

来源&#xff1a;新智元图灵奖得主、分布式系统先驱、LaTeX之父Leslie Lamport认为&#xff0c;对于程序员而言&#xff0c;对数学思维的强调永远不会过分&#xff0c;要写出好代码&#xff0c;不能惧怕数学。Leslie Lamport可能不是一个家喻户晓的名字&#xff0c;但一提到和他…

Python绘制图形之Matplotllib绘图

Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一、绘制二维函数图 1.1 绘制 f(x)sin2(x−2)e−x2 1.2 、绘制 sigmoid函数图: f(x)11e−x 1.3、绘制正态分布图 二、绘制三维图 2.1 绘制三维螺旋图 2.2 绘制三维线性点图 2.3 绘制三维柱状图 2…

新发现罕见生命密码:基因读取的另一套代码

来源&#xff1a;生物通令人震惊但让人困惑的是&#xff0c;我们所知的生命密码使用了61个不同的三字母密码子&#xff0c;只产生了20个氨基酸&#xff0c;这意味着许多密码子被用来描述同一件事。新的研究表明&#xff0c;大脑和睾丸似乎非常适应使用多种不同种类的遗传密码来…

《自然-机器智能》:神经形态技术可使大型深度学习网络节能16倍

来源&#xff1a; 学术头条受生物大脑机制的启发&#xff0c;研究人员一直在提高人工神经网络的性能效率和计算要求。一项新的研究表明&#xff0c;对于大型深度学习网络&#xff0c;神经形态技术的能源效率有望达到其他人工智能系统的 16 倍。格拉茨技术大学&#xff08;TU Gr…

康奈尔计算计学院院长Kavita Bala:「元宇宙」算什么?上帝之眼或将通过 AI 诞生...

来源&#xff1a;AI科技评论编译&#xff1a;王玥编辑&#xff1a;陈彩娴在今年斯坦福HAI实验室的春季会议上&#xff0c;康奈尔计算机学院院长Kavita Bala以“视觉外观和理解&#xff1a;从微米分辨率到世界级”为题&#xff0c;就她在数字化现实世界方面的研究进行了精彩的演…

王浩:哥德尔思想概说

来源&#xff1a;本文原文刊于《科学文化评论》2004年第6期撰文&#xff1a;王浩翻译&#xff1a;邢滔滔译者按本文选自王浩最后一本著作A Logical Journey—From Gdel to Philosophy (Cambridge: The MIT Press, 1996&#xff09;的引言部分&#xff0c;有删节&#xff0c;题目…

八大排序:Java实现八大排序及算法复杂度分析

目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一&#xff1a;冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二&#xff1a;选择排序 1.算法分析 2.时间复杂度分析 3.代码 三&#xff1a;插入排序 1.算法分析 2.时间复杂度分析 3.代码 四&a…

网友:看完Jeff Dean新论文,我再也不相信大厂的鬼话了

来源&#xff1a;数学中国文字&#xff1a;乔叶配图 &#xff1a;乔叶排版&#xff1a;余弟宗璇「我相信他们得到的数字是准确的&#xff0c;他们确实做了工作并得到了结果…… 但这样真的好吗&#xff1f;」一名机器学习研究者的灵魂发问&#xff0c;今天成为了整个社区最热门…

CV未来在这68张图上?Google Brain深扒ImageNet:顶级模型全都预测失败

来源&#xff1a;新智元编辑&#xff1a;LRS【新智元导读】ImageNet的标签问题一直为人诟病&#xff0c;最近Google Brain全面分析了基准内遗留的历史问题&#xff0c;并找出了所有顶级模型全都预测失败的68张图片&#xff0c;或许未来CV想取得突破&#xff0c;先得攻破这68关&…

谷歌夺回AI画语权,机器的想象力达到全新高度,网友:DALL·E 2诞生一个月就过时了?...

来源&#xff1a;量子位在让AI搞创作这件事上&#xff0c;谷歌和OpenAI正面刚起来了。这不&#xff0c;震惊全网的DALLE 2才新鲜出炉一个月&#xff0c;谷歌就派出名为Imagen的选手来打擂台。直接上图对比&#xff0c;左边是谷歌Imagen选手眼中的“猫猫绊倒人类雕像”&#xff…