为了账号安全,请及时绑定邮箱和手机立即绑定

<div style="clear:both;"></div> 的用途是什麼? 看了他们的答案 感觉还是不太理解

<div style="clear:both;"></div> 


正在回答

4 回答

清除受到浮动的影响,clear有clear:left;(清除当前对象受到的左浮动影响) clear:right;(清除当前对象受到的右浮动影响)clear:both(清除当前对象受到的左和右浮动影响); 什么意思呢?

<div id="one">

    <div style="width:100px;height:100px;float:left;background:#000 "></div>

    <div style="width:100px;height:120px;float:right;background:#000 "></div>

    <div id="one_clear" style="clear:both; height:10px; background:blue;"></div>

</div>

<div id="two" style="height:100px; background:red "></div>

解释:添加浮动的元素会脱离标准流,就是说不占空间,代码中ID为one的div中有两个div,如果他们不浮动,则ID为one的div的高度会被填充(自动被内容填充,俗话说的被挤下去)。现在代码中ID为one的div中有两个div向左边浮动和向右浮动,那么他们脱离了标准流,one的高度就变成了10px(id为one_clear的高度),那么ID为two的div就会排列上来,你就会看到浮动的两个div和ID为two和one_clear的div重叠了,因为它们不在同一个层里面,你可以理解成两个浮动的DIV是飘在ID为one_clear和two的div的上面,那么clear就登场了,清除受到浮动的影响,id为one_clear的div不写clear之前,也受浮动影响,那么他也会排上去,写了之后就忽视影响,那么就变相的把浮动的div拉回了标准流一样,id为one_clear的div会排在浮动div的下面,界面就像正常界面一样,不存在重叠了,一般在布局中都是设一个没有高度的div清除浮动达到不重叠块的效果,把被挡住的内容显示出来,你可以试着改变id为one_clear里面的clear属性值和height的高度看看

3 回复 有任何疑惑可以回复我~
#1

慕数据9493197 提问者

非常感谢!谢谢你的解答 现在理解了
2016-09-21 回复 有任何疑惑可以回复我~
#2

17网站梁坤

大佬真的用心回答了,谢大佬
2019-06-25 回复 有任何疑惑可以回复我~

为了使最外面的边框不会发生塌陷,所以在最后添加一个清除浮动的空白div,不过个人不建议直接添加这个空白的div,建议使用:

.clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; } 
.clearfix { *zoom:1; } 

2 回复 有任何疑惑可以回复我~

clear:both;  意思是清除浮动。


用在给页面布局的时候:类似于<div><p>等标签默认占用一整行,而很多时候我们需要一行有很多元素,也就是让多个div在同一行显示,这个时候就需要用到float(浮动)属性,后面的div会自动浮动到上一个div 的后面,排成一行。

例如做这样的导航条时就会用到浮动http://img1.sycdn.imooc.com//57de490000018ef207050049.jpg

但当导航写完后,后面的元素需要另起一行,这时候如果不清除浮动,就会造成后面想另起一行排放的div也跟在导航的后面。所以需要增加一行清除浮动,把上面的浮动清除掉,原则上加了浮动以后后面都要跟一个清除浮动,保证样式整齐。

2 回复 有任何疑惑可以回复我~

clear:both;在css中,首先我们理解一下clear,顾名思义就是清除的意思,both的意思是全部,那连起来就是清除全部样式,不过这个样式主要是用于对多个div浮动的清除,如float:left,如果不清除,很容易对下面的div造成显示错位。如果你上面标签用了悬浮样式,就会在下面加个这个样式,不然有时候你会发现下面的内容会跟着悬浮标签的后面,在一行显示,如果一行显示不完它才会换行。你可以试下,这样更清楚些

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

<div style="clear:both;"></div> 的用途是什麼? 看了他们的答案 感觉还是不太理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信