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

为什么左移用right:“+=50px”不行?

如图,看到都是用left操作,但是用right为什么不行?

正在回答

9 回答

right: "+=50"。相当于right的原值+50px就等于现在的值。系统默认状态下,物体的位置是靠最上的,也就是left:0;这是大家习惯用left的原因。如果你想用right: "+=50",你得先设置right的值,那样才能确定right的原值。当然还有个问题,为什么设置了left:0;right: "+=50"。就不管用了,设置了right:0;left: "+=50"。还管用!!这个我就不清楚了

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

http://img1.sycdn.imooc.com//572086400001522714430677.jpg

楼上意见+1。

left,定位元素左外边距边界与其包含块左边界之间的偏移量。

这样理解吧,一个容器的左外边距边界,距离整个页面左边界的距离为(left),

此时容器的右外边距、边界距离页面右边界(right) =  页面宽度 - 容器的宽度-上面求的left。这点没疑问吧?

所以在这样想,你想同时再设置right是不现实的。一个容器不可能同时距离其包含块的边界左右设置一个固定值,除非是算出来。想用Right也可以,在CSS里,把left改为right,然后代码里面用right:“ -=px/+=px”.  

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

fangshuiyu 提问者

首先很感谢你的回复,但是你说的我都知道,但是问题是你既然左边确定了,对于一个定宽的元素,那右边自然就确定了,你每次操作,无论是用left还是right,都只是操作一边,又不是两边同时操作,比如说你这个父容器宽度500,元素宽度200,你设置左边界10,这时候右边界显然是确定的,你用left操作还是right操作有什么区别,相应的另一个数值跟着变化就是了,比如你left+=10,那就相应的右边界由原来的290变为280,下次操作right-=10,那就是又变回290,左边界变为10,这不是显然的,你又不是同时left多少,right多少,你每次只是用一个在操作,这两个是相互关联确定的啊
2016-05-02 回复 有任何疑惑可以回复我~
#2

fangshuiyu 提问者 回复 fangshuiyu 提问者

上面应该是right+=10;
2016-05-02 回复 有任何疑惑可以回复我~

move中的样式已经设置了left为200了,已经存在left了,你再怎么改变right都不会改变div的位置http://img1.sycdn.imooc.com//571e212d0001857903330150.jpg

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

Left 靠左距离多少
Right 靠右边距离多少
Top 距离顶部距离多少
Bottom距离下边距离多少

一般left和right在一个样式是只能使用其一,不能left和right都设置,要么使用left就不使用right,要么使用right就不使用left,如果left和right均使用将会出现兼容问题,一个对象设置了靠左left多少距离,自然右边距离自然就有了所以无需设置左边。

在网上找了个解释。你看看

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

fangshuiyu 提问者

感觉这个解释完全是自我矛盾的,既然左边设置了,右边的距离自然也确定了,那用右边操作自然也是可以的,又不是同时设置左边和右边的参数
2016-04-25 回复 有任何疑惑可以回复我~
#2

鲈先森 回复 fangshuiyu 提问者

200px,已经存在left了,你再怎么改变right都不会改变div的位置
2016-04-25 回复 有任何疑惑可以回复我~

好像是left right同时出现 优先执行left top和bottom的话优先执行top

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

我记得好像是left和right在一起的话,优先执行left,right执行不了

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

中国往右走100米,美国往左走100米,这是什么鬼地方!要看当前在的方向。懂了吧!

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

比如说中国在左边,美国在右边,从中国往右走一百米跟美国毛关系没有,中间还隔这太平洋呢

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

fangshuiyu 提问者

如果您真懂,麻烦您能够不吝赐教,如果不懂装逼,请停止这种愚蠢的行为
2016-04-22 回复 有任何疑惑可以回复我~

把right改为left  +="50px"改为 -=”50px“

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

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

为什么左移用right:“+=50px”不行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信