关于margin属性的

关于margin属性的

 position:fixed;

     top:0px;

     left:50%;

     margin-left:-400px;

margin属性不是设置外边距的吗,这里为什么可以这样设置,这可以怎么理解


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

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

2回答
好帮手慕夭夭 2019-03-25 19:13:12

@浮沉幻听 你好同学 ,这里和它的偏移属性有关系 . 如果元素是通过left移动 ,  那么间距也是要是要margin-left去移动它 . 就像设置right:50% ,那么也要设置margin-right移动它哦

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

祝学习愉快 ,望采纳 .

好帮手慕夭夭 2019-03-15 14:01:58

你好同学 , margin是外边距 , 这里设置 margin-left就是设置盒子距离左侧的距离. 正常的设置margin-left:400px为正值 , 那么它会距离左侧400px ,也就是盒子本身会往右移动 .而这里设置负值的原理:

因为设置了left:50%之后 , 盒子往右移动页面的50%的距离 , 然后它左边缘的位置在页面水平居中 ,所以要让一个盒子中心点居中 , 就要让盒子再往左移动它自己宽度的一半 ,  margin-left:-400px;为负值就是让元素往左移动哦

祝学习愉快 ,望采纳 .

  • 那用margin-right:400px为什么不可以呢
    2019-03-25 18:07:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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