为什么为什么???
为什么margin-left: -200px右边的盒子会跑到上面去,我觉得绿色盒子添加了margin-left: -200px不是应该放在蓝色盒子的下面吗?
0
收起
正在回答
2回答
1、绿色盒子设置margin-left:-200px不会在蓝色盒子的底部,原因如下:
因为设置了float:left;原本应该在同一行显示的三个盒子,因为红色盒子宽度是100%显示,撑满了整个窗口,红色盒子的宽度(100%)+蓝色盒子的宽度(200px)+绿色盒子的宽度(200px)>浏览器窗口宽度(100%),所以,即便是设置了float:left,蓝色盒子和绿色盒子也会被挤到下一行去显示,这个时候,我们给蓝色盒子和绿色盒子设置margin-left:负值,那么,相当于是将三个盒子的宽度相加,再加上margin-left的负值,整个宽度小于浏览器窗口的宽度,这个时候,float:left就生效了,因此,显示的效果如下:
所以,绿色盒子设置margin-left:-200px,是不会在蓝色盒子下面显示的。
2、设置margin-right:199px,右侧盒子不在最右侧显示的原因是:右侧盒子的宽度是200px,设置了margin-right:-199px,相当于是把盒子移动到了如下位置:
希望可以帮到你!
相似问题
登录后可查看更多问答,登录/注册
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星