老师你好,代码在下面,为什么红色块是出现在网页右下角?而不是在它父标签蓝色右下角?

老师你好,代码在下面,为什么红色块是出现在网页右下角?而不是在它父标签蓝色右下角?

<!DOCTYPE html>
<html>
<head>
 <meta charset=utf-8>
 <title>油画商城</title>
 <link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
 <div class="A">
 <div class="B"></div>
 </div>
</body>
</html>
*{
 margin:0;
    padding: 0;
}
.A{
 width: 500px;
 height:500px;
 background-color: blue;
}
.B{
 width: 100px;
 height: 100px;
 background-color: red;
 position: absolute;
 bottom: 0px;
 right: 0px;
}

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

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

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

2回答
好帮手慕小班 2020-03-16 10:42:26

同学你好, 当父元素没有设置定位时,子元素设置了绝对定位(absolute)后会向上找定位元素,如果没有,则会相对于html定位,或者说整个网页,如果父元素加了定位,则子元素相对于父元素定位。所以可以给父元素添加定位,就可以实现红色设置到蓝色右下角。例如:

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

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

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

  • 老师,你好!明明父元素有定位呀,是绝对定位,子元素的固定定位为何还在浏览器右下角呢
    2021-08-15 11:56:21
  • 同学你好,同学的意思是,自己就在父元素中添加了relative后,红色模块还是在网页右下角吗?

    如果是,同学在修改完成后,是否保存了文件呐?如果没有,建议同学保存文件后,再来试试。

    如果还是不可以,同学可以将自己的代码以复制粘贴的形式贴出,老师来尝试复制测试下。

    祝学习愉快~

    2021-08-15 16:47:30
提问者 慕朵云 2020-03-16 05:11:50

如果我想把红色设置到蓝色右下角应该怎么设置?

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

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

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

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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