javascript - JQuery .css() 返回 100% 作为 100px

标签 javascript jquery html css

<style>
.info{
        width:94%;
      }
</style>

现在使用 JQuery 这样做

$('.info').css('width');

返回 94px 而不是像素中的等效值(在我的例子中为 500px。)

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

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

最佳答案

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

我对嵌套的 div 和表格也有类似的情况。

请参阅以下我设法重现该行为的 fiddle :

http://jsfiddle.net/36yvb/

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

关于javascript - JQuery .css() 返回 100% 作为 100px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087412/

相关文章:

javascript - 无法连接到 dockerized postgresql 服务器

javascript - 如何在 Slick Carousel 中使用箭头更改 slider 的速度?

javascript - 如何从 spring mvc Controller 获取 jQuery $.post 的 POST 请求参数?

在 firefox 的检查器中查看时覆盖整个表单的 HTML div 元素

未找到外部文件中的 Javascript 函数

javascript - 在对象中查找下一个键 id

javascript - backbone.js、davis.js 和 history.js 的历史实现差异

javascript - 'Redirect to a page when clicked on a row, enable a button when checkbox clicked.' 错误

javascript - 超越难倒; IE 中奇怪的 JQuery 循环行为

javascript - 使用 AngularJS 及其 RouteProvider 的纯本地单页应用程序