如何理解margin-left:-100%;

如何理解margin-left:-100%;

.left{

width:200px;

background:#f00;

margin-left:-100%;

}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕久久 2020-08-07 10:09:23

同学你好,以下面的例子为例:

a、b元素都设置浮动,a的宽度是100%,b宽度是100px,不给b设置margin-left负值时,a、b的位置如下:

http://img1.sycdn.imooc.com//climg/5f2cb79409a2d63205550576.jpghttp://img1.sycdn.imooc.com//climg/5f2cb7870958ef1e17040260.jpg

当给b设置margin-left负值时,b的位置如下:

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

即给浮动元素设置margin-left为负值时,元素会左移。可以对比一下给元素设置margin-left正值时,元素会往右移动,而margin-left负值与margin-left正值是相反的,所以会往左移。

当margin-left大于自身的宽度时,元素b就会上去,和a在一行显示,就相当于a已经挡不住b了,b就可以上去了,如下:http://img1.sycdn.imooc.com//climg/5f2cb7b909e8a78513180415.jpghttp://img1.sycdn.imooc.com//climg/5f2cb7bd09ca298314440330.jpg

当margin-left为-100%时,这个100%是相对于父元素的宽度的,在我们这个例子中,父元素是body,所以-100%就等于body的宽度,刚好能让b运动到a左侧,如下:

http://img1.sycdn.imooc.com//climg/5f2cb7c809ba52e611260525.jpghttp://img1.sycdn.imooc.com//climg/5f2cb7cc09c4e6de11940430.jpg

对此,同学了解一下这个现象就行,会用即可。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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