clear是加在 父元素 还是 子元素 还是 兄弟元素 上?

clear是加在 父元素 还是 子元素 还是 兄弟元素 上?

clear是加在 父元素 还是 子元素 还是 兄弟元素 上?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
小于飞飞 2017-05-29 21:13:36

做个详细的解释:

css 代码

.main {
        background-color: #f2f4f6;
        border: 1px #ececec solid;
        margin: 0 auto;
    }    
    ul li {
        width:200px;
        list-style-type: none;
        background-color: #fff;
        text-align: center;
        border: 1px red solid;
        /*float: left;*/ 注释1
    }
    /*.clear{clear: both;}*/  注释2 
    /*.two{ clear:left;}*/  注释4
html代码:
<ul class="main">
        <li class="one">冰箱</li>
        <li class="two">洗衣机</li>
        <li class="three">空调</li>
        <!-- <div class="clear"></div> -->  注释3
    
</ul>

一、先不加注释部分代码运动:

http://img1.sycdn.imooc.com/climg//592c1c7b000139cd13650099.jpg

接着添加 注释1 代码,效果如下:

http://img1.sycdn.imooc.com/climg//592c1cab0001b2da10240074.jpg

二、发现父元素灰色背景没有了,因为子元素都浮动了,所以父元素的高度塌陷了,这是加clear 来清楚浮动。

三、添加注释2、3,相当于在父元素里最后添加空 div , 进行设置,来清除浮动,这是看到了灰色的背景效果:

http://img1.sycdn.imooc.com/climg//592c1d7700010e3410200062.jpg

四、如现在想, two元素的左侧没有浮动元素,可以给该元素清楚浮动,添加注释 4 ,看看效果:

http://img1.sycdn.imooc.com/climg//592c1e0a0001a0aa10170093.jpg

发现第二个元素下来了,也就是不许左侧有浮动元素。

所以要看你实现什么效果,来确定如何清楚浮动。

祝希望对你有帮助,祝学习愉快,欢迎采纳。


  • hy_wang #1
    请问老师空调不是左浮动了吗,为什么在第二排第二列
    2017-12-10 19:25:38
  • 小于飞飞 回复 hy_wang #2
    浮动后三个元素在一行显示,“空调”设置clear:left; 后,就是左侧不允许有浮动元素,所以就下来了。
    2017-12-11 09:59:50
莨菽菽 2017-05-29 14:59:23

不就是哪个标签哪个方向被浮动块覆盖,就去清除就好了

游苑3702825 2017-05-19 11:32:16

刚听完这节课程,我的理解是:clear:right  清除使用该属性元素右边的浮动效果。

也就是说,如果给类名为div1的元素使用clear:right,则该元素的右边不能有浮动元素;

同理clear:left;clear:both也是针对使用该属性的元素来说的。该元素的左边/两边不能有浮动元素。

卡布琦诺 2017-04-09 21:27:30

不同的情况需要不同的浮动清除方法。也就是说有的时候需要添加给父元素,但有的时候需要添加给子元素或者是兄弟元素,需要根据具体的项目要求进行使用,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师