2-9作业,没按照任务要求做

2-9作业,没按照任务要求做

<!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;
   top:0;
   left:0;
   right:0;
   margin:auto auto;
   }
   .out{
    width: 100%;
    height: 2000px;
    background-color: #abcdef;
  }

我本来想让红色居中,然后就试试如何移到上面,就把bottom删掉了,这是什么原理呢?麻烦能耐心讲讲么?

正在回答 回答被采纳积分+1

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

5回答
Miss路 2017-09-15 19:09:35

1、

position:fixed;

   top:0;

   left:0;

   right:0;

   bottom: 0;

   margin:auto auto;

这么写能让红色的块水平方向和垂直方向都居中

2、

position:fixed;

   top:0;

   left:0;

   right:0;

   margin:auto auto;

这么写相当于margin:0 auto的效果,margin:0 auto表示上下填充为0,左右自适应。

祝学习愉快,

小丸子爱吃菜 2017-09-15 16:26:28

要这样设置:

.test {
    width: 800px;
    height: 100px;
    background: red;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    }

margin:0 auto;定位元素的居中设置是这样设置的。

小丸子爱吃菜 2017-09-14 22:16:03

首先,代码中的position拼写错误。

其次,不明白“我本来想让红色居中,然后就试试如何移到上面,就把bottom删掉了,这是什么原理呢?”这句话想表达的是什么意思,如果是实现水平居中的话,给红色横条设置margin-left:-400px;就可以了。

  • 提问者 慕先生8562478 #1
    因为我一开始设置成这样: top:0; left:0; right:0; bottom:0 margin:auto auto; 敲出来的效果就是红色方块在左上角,后来我把bottom:0删掉,发现红色居然在中间了,也达到了任务中的效果,这是什么原理呢???
    2017-09-15 13:39:24
提问者 慕先生8562478 2017-09-14 21:12:53
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding:0;
    }
    .test{
     width: 800px;
     height: 100px;
     background: red;
     /*此处写代码*/
     positon:fixed;
   top:0;
   left:50%;
   }
   .out{
    width: 100%;
    height: 2000px;
    background-color: #abcdef;
  }
</style>
</head>
<body>
  <div class="out">
    <div class="test"></div>
    
  </div>
</body>
</html>
卡布琦诺 2017-09-14 15:41:24

亲,建议你把html的代码也贴上来,方便大家更好的发现问题并且帮你解答哦~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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