在这个平台上的第一篇文章:)
我目前遇到百分比定位问题。样式和计算样式为我的元素的 top 属性显示不同的值:
- 我在计算样式中看到的值是像素而不是样式表中定义的 %
- 值不同:如果我用计算的样式替换样式,元素会向下移动大约 40 个像素。
这是我的代码:
<div id="container">
<img id="img1" />
<img id="img2" />
</div>
#container { position:relative; display:inline-block;}
#img1 { position:relative; }
#img2 { position:absolute; top:40% }
img1
是 600 像素高。因为它有一个相对定位,所以container
得到它的高度。container
600px 高也是如此。如果我计算一下,#img2 的顶部位置(以像素为单位)应该是 240 像素。但计算样式给了我 280 像素。为什么?
这件事发生在我容器里的几乎所有孩子身上,这让我发疯了!
有人知道发生了什么吗?