javascript - 使用 CSS 高度 : 0; 在 JS 或 jQuery 中获取元素高度

标签 javascript jquery css height

我正在尝试获取元素的高度,但高度是通过 css 设置为:

height: 0;

因此,当我登录控制台时,我得到的高度为 0,但我想获得元素的实际高度。

我也试过:

$('nav').prop('scrollHeight');

正如有人建议的那样,但它给我的高度有点偏差。

我的 HTML 标记非常简单"

<nav>
<ul>
<li>
text 1
</li>
<li>
text 2
</li>
<li>
</li>
</ul>
</nav>

CSS 是:

nav {
    height: 0;
    margin: 0;
    padding: 0;
    display: block;
}

有什么想法吗?

最佳答案

如果你想获取当前为 height: 0 的 block 的默认高度,请尝试:

document.getElementById("blockid").scrollHeight

它应该返回正确的值,除非你搞砸了。

关于javascript - 使用 CSS 高度 : 0; 在 JS 或 jQuery 中获取元素高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49214204/

相关文章:

javascript - 拉斐尔JS : how to correctly drag using 'transform' ?

javascript - 如何设置间隔、清除间隔、使用相同的 ID 重置间隔

javascript - 如何调用Jquery数据表中的函数

应用 CSS DRY 概念

javascript - 如何使对象在 Javascript 中可订阅?

javascript - 在对象内插入按钮?

javascript - 如何在 CSS 中同时淡入淡出

jquery - 如何在highcharts中实现条形图的线性渐变

html - 如何在保持响应的同时截断文本

html - Gmail 电子邮件样式,包装器 div 未显示