
我的父级元素div用了相对定位,儿子元素div用了相对定位,为什么孙子元素div用了绝对定位不行了?
3个回答
展开全部
应该是你代码写错了,试试下面这个。
<div style="width: 300px; height: 300px;border:1px solid #f00;position: relative;">
<div style="width: 200px; height: 200px; margin:50px;border:1px solid #f00;position: relative;">
<div style="width: 100px; height: 100px;border:1px solid #f00;position: absolute; top: 10px;">
</div>
</div>
</div>
更多追问追答
追问
我想用百分比来设置。你这个我试过了没有问题。但是换成孙子元素用top:20%就会失效
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
孙子的 top 是根据 父级来说的 如果你要孙子绝对定位 请把 爷爷和父亲的position:都设为 relative 这样才行
希望能帮到你 谢谢
希望能帮到你 谢谢
更多追问追答
追问
我就是这样设定的。但是top会失效。不能用百分比,只能用比如top:50px;
追答
为何要用百分比? 你看你的代码 用百分比的情况是 父级的宽度或者高度就是百分比 为了自适应 你的父级 div 高度宽度都是固定的 为何不能写px呢? 不理解 100px的 20% 不是20px么?难道还有变化不成?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
孙子元素是相对于儿子元素的定位吧。不然你把链接发出来看看
更多追问追答
追问
孙子元素是相对于儿子元素定的位。可以用top:20px;但是top:20%却会失效。但是我用margin-top:20%却又可以
追答
要不你把代码发出来或者url发出来也好让我们看一下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询