【发布时间】:2013-07-25 17:54:28
【问题描述】:
在这个平台上的第一篇文章:)
我目前遇到百分比定位问题。我的元素的 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 像素。为什么?
这件事发生在我容器中的几乎所有孩子身上,这让我发疯了!
有人知道发生了什么吗?
【问题讨论】:
标签: css pixels computed-style