怎么先设置50%再把div向左移一半呀?

来源:6-3 编程练习

安卓新手小黑

2020-05-14 12:37:05

<!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: 0px;

     right: 0px;

     margin-left:auto;

     margin-right:auto;

   

   }

   .out{

    width: 100%;

    height: 2000px;

    background-color: #abcdef;

  }

</style>

</head>

<body>

  <div class="out">

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

  </div>

</body>

</html>

这是我的实现方法,但是不太懂怎么先设置50%再把div向左移一半。

写回答

1回答

好帮手慕阿园

2020-05-14

同学你好,同学的这种方法也实现了效果。

先设置左边为50%,再把div向左移一半,可以这样设置  left: 50%; 再使用margin-left设置一个负值来实现  margin-left:-400px;

具体代码如下:

.test{
    width: 800px;
    height: 100px;
    background: red;
    /*此处写代码*/
    position: fixed;
    left: 50%;
    margin-left:-400px;
}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

4

0 学习 · 16556 问题

查看课程