第一种方法和第二种方法的优势利弊?

来源:2-10 编程练习

清泓4172801

2019-05-15 19:44:49

<!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;

     /*第一种方式*/

     /*left:100px;*/

     /*top:100px;*/

     /*第二种方式*/

     top:0;

     bottom:0;

     left:0;

     right:0;

     margin:auto auto;

     /*margin里面第一个auto和第二个auto的含义分别代表什么?*/

     

   }

  </style>

</head>

<body>

  <div class="per">

    <div class="son"></div>

  </div>

</body>

</html>


写回答

1回答

好帮手慕夭夭

2019-05-16

你好同学,第一个方式并不推荐使用,因为它需要根据父元素宽高进行计算,也就是说如果父元素宽高变化了,里面的内容就不会居中,还是要重新计算,所以这种方式是不标准的:

http://img.mukewang.com/climg/5cdcc24a0001b16c08180389.jpg

第二种方式的好处是不需要对父元素宽度进行参照计算,不管父元素宽高如何变化,子元素都会在里面居中,所以第二种方式更好。margin如果设置两个属性值,第一个表示上下间距,第二个表示左右间距。这种方式的原理类似于“拔河效应”,例如left和right都设置为0,左右两边都在拉它,这个时候设置一个auto,“我”直接居中好了。垂直原理一样的。

祝学习愉快 ,望采纳。

2

0 学习 · 40143 问题

查看课程