课程
/前端开发
/jQuery
/jQuery基础课程
如图,看到都是用left操作,但是用right为什么不行?
2016-04-21
源自:jQuery基础课程 7-13
正在回答
right: "+=50"。相当于right的原值+50px就等于现在的值。系统默认状态下,物体的位置是靠最上的,也就是left:0;这是大家习惯用left的原因。如果你想用right: "+=50",你得先设置right的值,那样才能确定right的原值。当然还有个问题,为什么设置了left:0;right: "+=50"。就不管用了,设置了right:0;left: "+=50"。还管用!!这个我就不清楚了
楼上意见+1。
left,定位元素左外边距边界与其包含块左边界之间的偏移量。
这样理解吧,一个容器的左外边距边界,距离整个页面左边界的距离为(left),
此时容器的右外边距、边界距离页面右边界(right) = 页面宽度 - 容器的宽度-上面求的left。这点没疑问吧?
所以在这样想,你想同时再设置right是不现实的。一个容器不可能同时距离其包含块的边界左右设置一个固定值,除非是算出来。想用Right也可以,在CSS里,把left改为right,然后代码里面用right:“ -=px/+=px”.
fangshuiyu 提问者
fangshuiyu 提问者 回复 fangshuiyu 提问者
move中的样式已经设置了left为200了,已经存在left了,你再怎么改变right都不会改变div的位置
Left 靠左距离多少Right 靠右边距离多少Top 距离顶部距离多少Bottom距离下边距离多少
一般left和right在一个样式是只能使用其一,不能left和right都设置,要么使用left就不使用right,要么使用right就不使用left,如果left和right均使用将会出现兼容问题,一个对象设置了靠左left多少距离,自然右边距离自然就有了所以无需设置左边。
在网上找了个解释。你看看
鲈先森 回复 fangshuiyu 提问者
好像是left right同时出现 优先执行left top和bottom的话优先执行top
我记得好像是left和right在一起的话,优先执行left,right执行不了
中国往右走100米,美国往左走100米,这是什么鬼地方!要看当前在的方向。懂了吧!
比如说中国在左边,美国在右边,从中国往右走一百米跟美国毛关系没有,中间还隔这太平洋呢
把right改为left +="50px"改为 -=”50px“
举报
加入课程学习,有效提高前端开发速度