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

float脱离标准文档流

到底为什么给第一个块设置float:left;了,给第二个还没有设置float的时候,为什么第二个块不移到第一个块的右面??如果说第一个块已经没有在mainbody里,而第二个块还在mainbody里,所以起不了作用的话,那为什么上节课的就可以???

正在回答

4 回答

float的元素脱离了文档流,但是没有脱离文本流,字体是认同浮动元素所占据的区域的。


作者:weibo_哆啦A梦有大口袋_0
链接:https://www.imooc.com/article/8915
来源:慕课网

第一个元素浮动之后,会让它脱离文档流,也就是说当它后面还有元素时,其他元素会无视它所占据了的区域,直接在它下面布局。所以第二个元素作为块级元素独占了一行,在它下面布局了。而上一节课是文字,文字会认同浮动元素所占据的区域,围绕它布局,也就是没有脱离文本流。

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

因为div是块级元素独占一行吧

0 回复 有任何疑惑可以回复我~
第二个块是不是宽度大了,造成溢出了?
0 回复 有任何疑惑可以回复我~

<!--当元素没有设置宽度值,而设置了浮动属性,元素的宽度随内容的变化而变化-->

<!--当元素属性设置浮动性后,会对相邻的元素造成影响,相邻元素特指紧邻后边的元素-->

体会一下上一节老师说过的这两句话,本节的情况是,包裹left  和 right两个div的wrap设置了宽度。你再自己思考一下

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

慕粉1010304163 提问者

对啊,wrap设置了宽度,给left设置了浮动和宽度了,right也设置了宽度,而两者宽度没有超过wrap的宽度,为什么right没有紧接着在left后面,而是垂直下来还不分被left覆盖了
2017-04-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214707    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

float脱离标准文档流

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