关于margin-left:-400px;

关于margin-left:-400px;

position:fixed;

     left:50%;

     margin-left:-400px;

1、老师这里的margin-left:-400px;与margin-right;400px;为啥效果不一样,区别是什么?

2、添加left定位后,是不是不能在元素右边加外边距或填充把它左移?


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

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

2回答
好帮手慕言 2019-11-02 14:09:34

同学你好,margin-left 属性设置元素的左外边距。

如果为正值的话,元素会像右移动,可以理解为,左侧有东西,把元素推向右侧。如果为负值的话,元素会向左移动,

同学可能对这块内容不了解,可以去看一下视频,复习一下知识

https://class.imooc.com/lesson/754#mid=18803

如果还有其他疑问,为了高效的为同学解答,可以新建问题进行提问。

如果帮助到了你,欢迎采纳~祝学习愉快~

好帮手慕言 2019-11-02 10:53:06

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

1、两者效果是不一样的。

margin-left为负值时,会往左移动。

例子:

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

效果:

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

margin-right;400px;代表的是右外边距是400px。

例子:
http://img1.sycdn.imooc.com//climg/5dbcedc70935561f18920786.jpg

2、添加右外边距不能使元素左移。margin-right一般用来设置右外边距。

比如:

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

效果图:

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

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 提问者 慕仙9874720 #1
    老师这种情况添加左外边距,元素是会往右移动相应的像素的,这又是什么原因? <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding:0; } .outside{ width: 500px; height: 200px; background-color: red; } .inside{ width: 200px; height: 200px; background-color: blue; margin-left: 100px; } </style> </head> <body> <div class="outside"> <div class="inside"></div> </div> </body> </html>
    2019-11-02 11:38:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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