###问问问###谢谢

###问问问###谢谢

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

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

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

我想单纯的问一下在浮动的情况下margin-left:-100%;是什么意思,还有就是margin-left:-220px;这意思是向左平移220px吗,还有就是margin的上下左右(top,bottom,left,right)和padding还有float的上下左右的方位都是一样的吗

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

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

2回答
好帮手慕言 2020-04-30 19:07:50

同学你好,margin-left为负值是往左移动,当移动到浏览器的最左侧,就会排到上一行。可以理解为最左侧是一堵墙,翻不过去,但是margin-left值一直变小,就排到上一行了。

当margin-left: -100%;时,就会在第一行的左侧了,也就是下方的位置:
http://img1.sycdn.imooc.com//climg/5eaab10a090e00ef19180393.jpg

此时它距离左侧还有父元素设置的padding的距离 ,结合定位 ,即可移动到页面的最左侧。

同学可以再理解下。祝学习愉快~

好帮手慕言 2020-04-30 13:44:15

同学你好,关于同学的疑问,解答如下:

1、margin-left为负值是往左移动。左边盒子往左移动margin-left:-100%,就是父元素宽度的100% ,是不包括padding的 , 所以会贴在middle左侧 。

2、理解的是正确的,margin-left:-220px;是向左移动220px。

关于圣杯布局,可以再参考教辅理解下,链接:http://file.mukewang.com/class/assist/192/4698985/%E5%9C%A3%E6%9D%AF%E5%B8%83%E5%B1%80%E5%AE%9E%E7%8E%B0%E6%80%9D%E8%B7%AF.pdf

3、关于margin,padding和float可以参考下方:

1)margin可以设置四个方向上的外边距,分别是:

margin-top 属性设置元素的上外边距

margin-right 属性设置元素的右外边距。

margin-bottom 属性设置元素的下外边距。

margin-left 属性设置元素的左外边距。

2)padding可以设置四个方向上的内边距,分别是:

padding-top 属性设置元素的上内边距

padding-right 属性设置元素右内边距

padding-bottom 属性设置元素的下内边距

padding-left 属性设置元素左内边距

3)float属性有四个值,分别是:

left    元素向左浮动。    

right    元素向右浮动。    

none    默认值。元素不浮动。    

inherit    规定应该从父元素继承 float 属性的值。

inherit 了解下即可,不常用。

关于这些内容在之前的视频中都有过讲解,同学可以再去回顾下。

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

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

  • 提问者 母鸡阿 #1
    谢谢你这么详细的回答,我还有个疑问,margin-left=-100%;在什么情况下元素会往上移动,并移动到了最左侧呢,我在视频中看到,margin-left=-100%,是向上移动并移到了最左侧,所以很不理解
    2020-04-30 17:19:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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