为什么right:-80px;红色块会紧贴蓝色块右边?

为什么right:-80px;红色块会紧贴蓝色块右边?

正在回答

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

2回答

绝对定位中的right值,是距离父元素右边界的距离,如果是正值80px,子元素就会向左边走,子元素的右边界距离父元素右边界就是80px,如下:

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

如果是负值-80px,子元素就会向右走,子元素的右边距与父元素的右边距就是80px,正好子元素的宽度为80px,所以红色块会紧贴蓝色块,如下:

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

自己可以再测试一下哦!祝学习愉快~~

  • 小小浩277 提问者 #1
    非常感谢!
    2018-02-27 21:51:23
提问者 小小浩277 2018-02-27 23:18:16

试了一下,还是有一些问题,绝对定位中的right就是相对于父元素的右边距来定位的,正值就是往左移,负值是右移;left的话相对于父元素的左边距来定位的,正值的话往右移,负值的话往左移,


不太理解为什么right的负值是右移,left的负值是左移呢?

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

  • 提问者 小小浩277 #1
    是根据什么来判定左移右移呢?
    2018-02-27 23:20:25
  • bbbboom 回复 提问者 小小浩277 #2
    你自己理解的很清楚的呀,right值就是子元素的右边界根据父元素右边界来定位的,正值往左走,负值就是往右走啊。
    2018-02-28 09:31:01
  • 提问者 小小浩277 回复 bbbboom #3
    是不是可以这么理解,正值就是往父元素内部移动,负值就是往父元素外边移动呢?
    2018-02-28 09:52:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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