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

为什么left 和mid都浮动了但是没有表现出脱离文档流呢,right没有浮动为什么就跟在mid后面而不是紧贴最左边呢????

为什么left 和mid都浮动了但是没有表现出脱离文档流呢,right没有浮动为什么就跟在mid后面而不是紧贴最左边呢????

正在回答

4 回答

设置了浮动的元素任然是标准文档流

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

其实原理是这样的,right并没有跟在后面,实际上他是紧贴着左边上来取代了前面浮动元素的位置的,但是为什么你看起来它好像在右边呢,因为浮动元素后面紧邻的块状元素中的文字和图片是不会被遮盖的,而会围绕在浮动元素周围,换句话说,就是后面那个元素确实已经被浮动元素遮盖了,但是文字和图片是无法被遮盖的,因此就被浮动元素挤到右边去了,不信你把左和中两个浮动元素之间留点间距出来,再给右边的元素加个背景色,看看它是不是其实靠左被盖在浮动元素下面!顺便说一下,如果给right设置了position后,它就会反过来盖住浮动元素,因为它有z-index属性了,而浮动元素是没有z-index属性的!

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

觉非夜

讲的不错,受教了
2015-12-15 回复 有任何疑惑可以回复我~

绝对定位 才会脱离的  浮动 只是浮动 并没有脱离

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

千里码 提问者

非常感谢,可是就算没有脱离,他原来的位置是空了的对吧,是有元素要补充的对吧,而且我测试了一下,比如:三个块元素我把前两个设置了左浮动,第三个没有设置,最后第三个并不会跟在第二个后面,而是占据前两个元素的位置贴在浏览器的左边呢? 这个测试就与本节代码练习的结果矛盾了。
2015-10-29 回复 有任何疑惑可以回复我~

定位才会脱离文档流...

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

举报

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

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

进入课程

为什么left 和mid都浮动了但是没有表现出脱离文档流呢,right没有浮动为什么就跟在mid后面而不是紧贴最左边呢????

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