老师,关于浮动的问题,既然设置了浮动为什么要清除掉呢,直接把浮动删除不就好了吗?请问两者的区别

老师,关于浮动的问题,既然设置了浮动为什么要清除掉呢,直接把浮动删除不就好了吗?请问两者的区别

既然设置了浮动为什么要清除掉呢,直接把浮动删除不就好了吗?请问两者的区别

正在回答

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

2回答

同学你好,这里可以分情况来看下哦。

(1)上面说的是在最后添加一个清除浮动,比如:如下:

http://img1.sycdn.imooc.com//climg/5efc6bf60985a36203870761.jpghttp://img1.sycdn.imooc.com//climg/5efc6bfd0973198003980155.jpg

(2)同学说的,是跟目前本身添加清除浮动。是如下这样

http://img1.sycdn.imooc.com//climg/5efc6c6d0936aacf04890735.jpg

http://img1.sycdn.imooc.com//climg/5efc6c75090043a805850216.jpg

不过,给two这个元素添加了清除浮动。但是它后面的元素three依然可以与其在一行。不过它本身与one不在一行了。

可以理解为:当设置了clear:left之后,在左侧,除了本身,不允许出现其他元素的左浮动。但是对于当前元素后面的元素,右浮是没有影响的。

(3)建议:第二种情况,简单了解下就可以了哦。我们使用比较多的就是第一种情况清除浮动,一般不会单独清除某一个的浮动哦。

祝学习愉快~

好帮手慕糖 2020-05-27 18:04:36

同学你好,关于同学的问题,回答如下:

1、清除浮动不是清除的浮动本身,而是清除浮动带了的影响,比如:父级高度塌陷。

清除浮动之后,元素本身还是浮动的,还可以与后面的元素在一行显示,但是解决了父级高度塌陷的问题。

2、而直接删除浮动元素,就没有浮动的属性了,不能在一行显示哦。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 老师,你说清除浮动后可以在一行展示,但按第一种情况设置box1.2.3的左浮动清除box1.2.3的左浮动后,它依然是呈列显示呀
    2020-07-01 18:32:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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