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

有没有bottom的区别

如果没有加bottom,box4为什么不在box3内?我理解的是,如果不加bottom:0,那么box4应该在box3内的,对于的位置就是默认的左上角,请大神告知我原因。

572eea8200012b6105000207.jpg

572eea820001598605000244.jpg


正在回答

3 回答

首先:div4肯定是”应该“在div3内的。

div4没有在div3里面的原因:div3的宽高是200px,200px;然后div3里面先是有一个<img>,而这个img的宽高,你可以打开url看下,正好就是200*200。这就意味着,img正好把div3占满了。

这个时候,div4出来了,但是因为div是块状元素,它要另起一行,所以它必须在img的下面,img的下面是什么呢?img的下面就div3的底部,所以,div4就只能在div3的底部了。 

如果,你把img的heigth设置为150px,然后再看,你就会发现div4会出现在div3中img下面的左下方。


最后,如果你设置了相对位置,把div3作为参照,然后设置div4的bottom为0,差不多就是让div4浮动起来,让div4在显示的时候有一种浮动定位效果。

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

精慕门4438460 提问者

前面一段话看懂了,最后一段话,还是不是太明白,请请教。 在div3 relative的情况下,div4设置为absolute,则显示效果为问题的图2,div4设置为relative,则效果为问题的图1,大神,能帮忙解释下这种情况可以如何快速的理解么
2016-05-08 回复 有任何疑惑可以回复我~
#2

不可言语的沉默 回复 精慕门4438460 提问者

absolute是绝对定位,参照对象是父块级元素,之所有有这样的效果,是因为设置position:absolute的时候,将这个元素从文档流中抽离出来了,可以想象float的感觉; relative是相对定位,因为相对定位会保持元素的文档流位置,意思就是你看效果,它位置是变了,但是对于文档来说,它其实还是在那个位置。所以它的参照对象是文档流。 你可以在div4中设置为relative后,加一个top:100px看效果。然后设置为absolute,再设置top,看看效果。主要是把握定位的时候的参照元素是什么。
2016-05-08 回复 有任何疑惑可以回复我~
#3

精慕门4438460 提问者 回复 不可言语的沉默

是否是这样一个意思,div4如果是absolute,top 100px,参照物是div3向下100px,如果是relative,top 100px,参照物是原来自己本来的位置向下100px
2016-05-08 回复 有任何疑惑可以回复我~
#4

不可言语的沉默 回复 精慕门4438460 提问者

刚刚看比赛去了- - 对的,如果是absolute,参照物就是div3在文档流中的位置,如果是relative,参照物就是div4自己本身应该在文档流中的位置。
2016-05-08 回复 有任何疑惑可以回复我~
#5

精慕门4438460 提问者 回复 不可言语的沉默

LOL的比赛吧,谢谢谢谢谢谢谢谢耐心的解答
2016-05-08 回复 有任何疑惑可以回复我~
查看2条回复

div是块级元素,当你不做任何样式时默认自己占一行

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

块级元素,流动模型各占一行,与子父级没关系,我是这样理解的不知道对不,我也是刚开始学前端

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

举报

0/150
提交
取消

有没有bottom的区别

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号