w1s2x35 2021-05-07 21:41 采纳率: 100%
浏览 198
已采纳

css中为什么margin-right不管用?

<!DOCTYPE html>

<html lang="ch">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

     *{

         margin: 0;

         padding: 0;

     }

       .kuai{

             width: 200px;

             height: 200px;

             border: red solid 1px;

              

             position: absolute;

             right: 0;

             left: 0;

             top:0;

             bottom:0;

             margin: auto;

            

       }

     

          .cirle2{   

         width: 200px;

         height: 200px;

         border: red solid 1px;

         border-radius: 50%; 

           position: absolute;   

           top:50%;

             left: 50%;

             transform:translate(-50%,-50%);

              margin-right: 50%; 

     }  

      

    </style>

 

</head>

<body>

   <div class="kuai">

           <div class="cirle2"></div>

   </div>

</body>

</html>

  • 写回答

5条回答 默认 最新

  • 梁什么鸭, 2021-05-08 01:23
    关注

    首先指出你的问题:

    一般都是子级元素用绝对定位,父级元素用相对定位。但你kuai 和 circle都用绝对定位?所以你是想以body为相对定位??

    再然后你说margin-right没有起作用,其实起作用了,你打开控制台查看元素,就会看到这个属性并没有被划掉,说明执行了。

    为什么没有明显效果,是因为在kuai中你设置了它的margin:auto;且left/right/top/bottom都为0 ,也就是说在kuai的border外都是kuai的margin,circle移动不了,所以你想改变circle的位置要改变绝对定位中的right

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd