子div使用了绝对定位,父div没有使用定位(相对定位)
<!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: absolute; top: 100px; left:100px; } </style> </head> <body> <div class="per"> <div class="son"></div> </div> </body> </html> 老师,这里我把父div的相对定位去掉了,为什么蓝块就跑到红块外面去了?不是说,绝对定位是相对于父一级的吗?那这里,父一级没加相对定位,绝对定位怎么就没有参照父一级了?也就是说,如果父一级不加相对定位,绝对定位就不会参照父一级?可是视频里说,绝对定位是参照直接父一级的啊,怎么矛盾了?
7
收起
正在回答
2回答
同学你好,同学的理解有点问题,相对是相对于父div定位的,如果父div移动,那么子div也会跟着父div移动的。如果父div固定不动,子div设置相对定位,是相对于原来的位置进行定位。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星