当位置是相对的时,为什么height和top属性不起作用?

Sam*_*r83 6 html css

这会将盒子放在顶部稍下方

<div style="height: 10em; width: 50%; left: 25%; top:2em; position: relative; background: white;">Hello World</div>
Run Code Online (Sandbox Code Playgroud)

这将使盒子靠近顶部,看起来高度和顶部属性都
不起作用.盒子的高度不是50%,盒子不是顶部的50%.

<div style="height: 50%; width: 50%; left: 25%; top:20%; position: relative; background: white;">Hello World</div>
Run Code Online (Sandbox Code Playgroud)

我几乎是这个东西的初学者,但看起来左边和宽度的工作百分比不应该顶部和高度?

Bol*_*ock 24

height如果它的父级没有固定的高度,那么你的盒子不能有它的父节点的百分比,因为那个盒子不知道它需要多高(通常这样的父节点body或其他一些包装元素) ).

直接后果,top百分比也不会产生任何影响.