为什么必须给父元素设置相对元素后子元素才会垂直水平居中呢

来源:2-10 编程练习

张凤梅

2019-12-28 18:05:25

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    /*完善下列代码*/
    .per{
     width: 300px;
     height: 300px;
     background: red;
     margin-left:200px;
     margin-top: 200px;
     position:relative;
   }

   .son{
     width: 100px;
     height: 100px;
     background: blue;
     position: absolute;
     margin:auto auto;
     left:0;
     top: 0;
     bottom: 0;
     right: 0;
   }
  </style>
</head>
<body>
  <div class="per">
    <div class="son"></div>
  </div>
</body>
</html>


写回答

1回答

好帮手慕糖

2019-12-28

同学你好,不一定是要相对定位,只要是子元素相对于父元素定位就可以。而子元素设置了绝对定位,是要相对于有定位的(除了静态定位外的定位)的父级元素定位的。

所以这里可以给父级添加相对定位,使其相对于父级来定位。

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

0

0 学习 · 40143 问题

查看课程