子div使用了绝对定位,父div没有使用定位(相对定位)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <!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积分~
来为老师/同学的回答评分吧