老师好,请问一下,设置left50%之后,再设置margin-right:400像素为什么不可以呢?

老师好,请问一下,设置left50%之后,再设置margin-right:400像素为什么不可以呢?

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style>

    *{

      margin: 0;

      padding:0;

    }

    .test{

     width: 800px;

     height: 100px;

     background: red;

     /*此处写代码*/

   

   left: 50%;

   margin-right: 400px;

   

   position: fixed;

   

   }

   .out{

    width: 100%;

    height: 2000px;

    background-color: #abcdef;

  }

</style>

</head>

<body>

  <div class="out">

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

  </div>

</body>

</html>


正在回答

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

2回答

同学你好,这是浏览器解析的结果。通常情况下浏览器默认从左往右渲染元素,而这里设置的是固定位置,相对浏览器视口进行显示,设置margin-right是没有用的。

好帮手慕星星 2020-01-23 11:27:34

同学你好,设置margin-right值不起作用,需要修改为margin-left值,如下

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

自己再测试下,如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕尼黑4041527 #1
    老师问一下为什么margin-right不起作用,必须设置为left呢 可否详细说一下具体原因
    2020-01-23 11:53:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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