2013-04-29 54 views
0

当我尝试有与jQuery位置绝对元素的左边,我得到的结果PXJQuery的使用取决于获取左百分比或PX或底部位置

$("#element").css("left") ---> 100像素

当我尝试做与底部完全一样,我得到一个百分比

$("#element").css("bottom") ---> 20%

但我需要得到这两种情况下的像素值。任何想法为什么会发生?

+0

你可以在这里看到完整的代码http://chiquiesteban.com/test.html – 2013-04-29 19:01:50

+0

就像下面的答案说...然而;你可以应用简单的数学来获得像素值。 – Ohgodwhy 2013-04-29 19:05:28

回答

1

您是否设置了left: 100px;bottom: 20%;#element的样式?我相信JQuery的css()方法将返回元素上设置的样式。

1

CSS函数将返回您放置的CSS值。所以如果你在你的CSS中写入bottom : 20%;,你会得到20%。

尝试检查position()offset(),具体取决于您的需要。

+0

这两个(左侧和底部)使用百分比设置,但只有底部通过jQuery询问时返回百分比 – 2013-04-29 19:06:43

+0

您可以给我一些方向在哪里检查您给我们的网址吗?我看不到问题出在哪里...... – 2013-04-29 19:12:03

+0

nervermind,你的问题不会显示在FF上,而是显示在Chrome上。 – 2013-04-29 19:14:47

1

返回的CSS将采用CSS中定义的格式。如果你使用,你将得到一个物体的顶部和左侧属性,它将在px中,但在返回的单位中不会有px(你会得到100,而不是“100px”,所以你不得不到它的结尾)。要获得“底部”,您需要执行parents_height - offet.top(伪代码)。