JQuery .css()返回100%为100px

Mev*_*abu 6 html javascript css jquery

<style>
.info{
        width:94%;
      }
</style>
Run Code Online (Sandbox Code Playgroud)

现在使用JQuery做这样的事情

$('.info').css('width');
Run Code Online (Sandbox Code Playgroud)

返回94px而不是pixles中的等效值(在我的情况下是500px.)

如果我将css中的宽度设置为105%,JQuery会将其返回为105px.

父容器的高度和宽度分别为600px和500px.

Sim*_*món 13

我认为可能的原因是在您尝试获取尺寸时隐藏元素的容器.

我有嵌套div和表的类似情况.

请参阅以下小提琴,我设法重现行为:

http://jsfiddle.net/36yvb/

我仍然认为这是一个错误,当jQuery返回一个百分比作为整数(没有%符号)时,无法实际计算元素的维度.更改宽度#another-cell(以%表示)并%在隐藏表时看到它返回相同的值而没有符号.