浮动与绝对定位

来源:2-8 position-absolute(实际工作用的最多,同时也相对比较难)

慕田峪5398473

2019-03-01 17:31:26

既然浮动和绝对定位可以实现一样的效果,可以替换使用吗?

写回答

2回答

好帮手慕星星

2019-03-01

你好,这两属性虽然在某些方面可以实现一样的效果,但是这是两个不同的属性,原理也是不同的。

但是当里面有内容的时候效果是不同的,例如:

http://img.mukewang.com/climg/5c790a0d0001b5e805290768.jpg

给第一个元素设置了定位,位置在(0,0)处,效果:

http://img.mukewang.com/climg/5c7909ff0001de8602940252.jpg

但是如果设置第一个块为浮动:

http://img.mukewang.com/climg/5c790a6f00018c5f03330182.jpg

效果:

http://img.mukewang.com/climg/5c790a660001ae2a02520285.jpg

对于浮动float它并没有把div2里面的内容222222遮住而绝对定位absolute把div2的内容覆盖。

虽然在有些情况下float和absolute都能达到效果,但是还是要注意它们的区别。

对于浮动float来说,它仅仅是浮动框脱离文档流,并不脱离文本流,而绝对定位absolute是将元素框完全的脱离文档流从文档流中删除。

自己可以测试下,祝学习愉快!

1

前端之路漫漫

2019-04-29

http://img.mukewang.com/climg/5cc710c700014e0c02300214.jpgfloat方法:浮动框脱离文本,111111文本仍占据宽度和高度。




http://img.mukewang.com/climg/5cc711a80001aa2702020205.jpgposition:absolute方法,整个div1脱离文档流,文本1111111的位置也让出来。


实现的效果不一样,马克之。不过文本流文档流的说法百度不到区别,暂且这样理解吧

0

0 学习 · 36712 问题

查看课程