请教浮动问题

请教浮动问题

视频中要给1,2,3,三个div的盒子清楚浮动。老师演示的是先清除了第一个盒子div1的浮动。可是清除了div1的浮动以后。不是应该div1就不浮动了吗?不浮动的话那么不是应该div2div3的盒子依次往前移。并且div2会覆盖div1的呀。为什么所有div的颜位置会不变呢

正在回答

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

4回答

同学你好,清除浮动是指清除浮动带了的影响。

给蓝色盒子设置clear:left,相当于清除蓝色盒左侧浮动元素带来的影响,但是由于蓝色盒子左侧没有任何元素,所以页面效果不会发生任何改变。

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

WittChen 2020-04-23 09:52:43

同学你好,我也是学员之一,偶然间看到这个问题,趁着老师还没回答,我也想讨论讨论,不知道理解对错,123浮动规则应该是,碰到前面一个浮动元素后停止,我们使用了clear清除了浮动,清除的只是他的表现形式,它本身还是一个浮动元素,这样就解释了为什么不会覆盖了,你在3后面加一个元素4,不设置浮动那么这个元素会被覆盖

  • 提问者 愛码仕 #1
    同学你好,你说的很对。 我觉得课程里如果能详细解释一下清楚浮动的准确意义就好了。但看“清楚浮动”这四个字太容易产生误解。 清除浮动是清除上一个元素对自身带来的影响。但浮动是一直存在的。
    2020-04-23 23:04:11
提问者 愛码仕 2020-04-23 05:22:44

蓝色被清除浮动以后,红色和黄色还是处于浮动状态的呀。为什么最后现实的结果蓝色方框没有被红色和黄色覆盖掉呢。不是清除不让他浮动了吗


提问者 愛码仕 2020-04-23 05:20:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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