老师,有疑问~

老师,有疑问~

这是按照题目要求做的~
<!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;
     top:100px;
     left:100px;
   }
  </style>
</head>
<body>
  <div class="per">
    <div class="son"></div>
  </div>
</body>
</html>
这是不按题目要求去做的~
<!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;
      }
   .son{
     width: 100px;
     height: 100px;
     background: blue;
     position:relative;
     top:100px;
     left:100px;
   }
  </style>
</head>
<body>
  <div class="per">
    <div class="son"></div>
  </div>
</body>
</html>

老师,请问为什么一定要将son设定为absolute呢?把son设置为relative也可以达到题目的效果呀?因为son只是相对于自己本身的位置进行移动了而已啊?

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

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

3回答
好帮手慕阿慧 2020-08-09 15:18:49

同学你好,

    练习中要求给子元素设置绝对定位。当父元素没有设置定位时,子元素设置了绝对定位后会向上找定位元素,如果没有找到定位元素,则会相对于html定位,或者说整个网页,如果父元素加了定位,则子元素相对于父元素定位。

    所以给父级元素加上相对定位是为了让子元素相对于父元素进行定位。

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

  • 父元素设定绝对定位和相对定位都能产生这种效果把
    2020-08-30 16:53:34
  • 同学你好,是的,但是建议同学按照题目要求写哦。 祝学习愉快~
    2020-08-30 16:59:01
不愿认输 2020-08-09 12:55:32

为什么要给父级元素加上相对定位呢

好帮手慕小脸 2020-07-02 16:16:17

同学你好,测试同学根据题目要求完成的作业是可以的,不错哟~

2、根据题目要求,给父元素设置相对定位、给子元素设置先绝对定位。

http://img1.sycdn.imooc.com//climg/5efd97c209edc34b04550159.jpg

这个题目是为了考查-->当父元素没有设置相对定位时,子元素会向上找定位元素,如果没有,则会相对于html定位,或者说整个网页,如果父元素加了相对定位,则子元素相对于父元素定位。所以题目要求父元素的定位需要添加相对定位。

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


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

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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