如何判断什么时候应该用float浮动来进行对元素的布局,什么时候应该用position来定位进行布局

如何判断什么时候应该用float浮动来进行对元素的布局,什么时候应该用position来定位进行布局

如何判断什么时候应该用float浮动来进行对元素的布局,什么时候应该用position来定位进行布局

麻烦老师说详细一点,这一点特别困惑,谢谢老师啦~

正在回答

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

2回答

同学你好,并没有特别经典的例子来解释这三个之间的关系,老师这里自己写了个html,同学可以结合下面这个页面来理解下

页面上有三个div,初始效果如下

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

relative:相对于原来位置移动,元素设置此属性之后仍然处在文档流中,不影响其他元素的布局

给第一个div设置relative:

元素相对于原来位置偏移,宽高都没变,撑大了容器,也不影响其他元素

如下

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

absolute:元素会脱离文档流,会影响其他元素的位置定位

只给第一个div设置absolute:

离开原来的位置,并且不占着原来的位置,会把div2的内容覆盖

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

float:元素会脱离文档流,也会影响其他元素的位置定位

只给第一个div设置float:

离开原来的位置,并且也不占着原来的位置

对于浮动float它并没有把div2里面的内容222222遮住,所以一般用于图片的文字环绕布局效果。

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

对于这三种用法的区别以及使用场景,同学多练习就可以明白他们的区别了

祝学习愉快

好帮手慕阿园 2020-07-21 11:23:48

同学你好,

position 是关于定位,float 是浮动

1)position: absolute|relative; 要配合top,left等定位;position: relative会占据文档流空间,并不是脱离文档的,而position: absolute会导致元素脱离文档流,被定位的元素等于在文档中不占据任何位置,在另一个层呈现,可以设置z-index。

2)float: left|right; 可以自动排列自动折行, 但需要clear来配合清除浮动;

3)float也会导致元素脱离文档流,但还在文档或容器中占据位置,把文档流和其它float元素向左或向右挤,并可能导致换行。因此float用于图片的文字环绕布局效果。

所以实际的使用根据具体的页面需要来决定使用哪个

有时候都可以实现的情况下,同学根据自己的习惯选择即可

祝学习愉快

  • 提问者 森林sng #1
    老师能举点区分使用绝对定位和相对定位、浮动和绝对定位的经典例子嘛~
    2020-07-22 10:47:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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