请问这题margin-left是负的,为什么用margin-right没效果

请问这题margin-left是负的,为什么用margin-right没效果

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style>

    *{

      margin: 0;

      padding:0;

    }

    .test{

     width: 800px;

     height: 100px;

     background: red;

     /*此处写代码*/

     position:fixed;

     left:50%;

     margin-left:-400px;

   }

   .out{

    width: 100%;

    height: 2000px;

    background-color: #abcdef;

  }

</style>

</head>

<body>

  <div class="out">

    <div class="test"></div>

  </div>

</body>

</html>


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

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

3回答
慕函数1202103 2020-08-24 15:05:50

为什么用 left:100%; right:400px;达不到居中显示效果呢?

或者 left:100%; margin-right:400px,也达不到居中效果?

好帮手慕粉 2020-08-11 09:42:59

同学你好,可以这样理解的。

好帮手慕粉 2020-08-07 10:53:19

同学你好,这是margin负边距实现居中显示的一种方法,先让元素向右移动父元素的50%(left:50%),再向左移动自身的一半(margin-left:-400px),就实现了居中显示。如果要使用margin-right实现的话,应该是跟right搭配使用的。

如果我的回答帮助了你,欢迎采纳。祝学习愉快~

  • 提问者 慕粉13611605367 #1
    就是说用了left就只可以用margin-left来调,用right只能用margin-right来调
    2020-08-11 08:31:26
  • 阿新哥哥 回复 提问者 慕粉13611605367 #2
    同学你好,都可以用来调整,只是我们一般用 left:50%搭配margin-left:-自身宽度的一半 right:50%搭配margin-ringht:-自身宽度的一半 从而来起到水平居中效果!如果我的回答帮助了你,欢迎采纳。祝学习愉快~
    2020-08-15 17:02:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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