javascript - 如果在 css 中以百分比设置,我如何检索以像素为单位的 div 的最高值?

标签 javascript jquery css

我有这个 div,它需要是相对的并且在 %: 顶部:

#adiv {
    position: relative;
    top: 50%;
    margin-top: 0px;
    height:200px;
    background-color:black;
}

现在我想找到 top:50% 的像素值。如果我这样做:

alert("TopHeightInPixels:"+(parseInt($("div#adiv").css("top"))));

Firefox 输出实际像素 (100px),而 Safari 仅输出 50。我知道为什么 Safari 会那样做(我猜我的代码只是条纹了 50%%),但我该怎么做才正确?如果我这样做这使用 jQuery:

alert("TopHeightInPixels:"+(parseInt($("div#adiv").offset().top)));

alert("TopHeightInPixels:"+(parseInt($("div#adiv").position().top)));

我得到的值为 0。那么我该如何正确处理呢?提前致谢! Here's fiddle 。

最佳答案

查看此问题的答案:Detecting the position of a div

div 的顶部通常是它的 y 坐标。不确定盒子模型是否允许偏移 div 的原点,但我很确定它不允许。

关于javascript - 如果在 css 中以百分比设置,我如何检索以像素为单位的 div 的最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975441/

相关文章:

javascript - JSDoc 什么都不打印

javascript - 使用jQuery找出用ctrl键按下的键

javascript - 如何从选项 select - json 对象中获取特定值

jquery - 将输入文本值传递给另一个并修改图像的宽度

javascript - 如何在点击时向元素添加 CSS 类 - React

javascript - 如何使用 Jquery 将变量 append 到存储为字符串的 HTML 元素?

javascript - 通过 Ajax 上传照片后替换 css 背景图像

javascript - 使用jquery在html中加载div

javascript - 如何使用本地文件夹中的图像而不是从 jquery 中的 url 使用图像?

javascript - 根据内容选择 css 类