javascript - 查看 HTML 高度是按样式还是按内容设置的

标签 javascript jquery html jquery-ui

我有 2 个 div:

<div id="div1"></div>
<div id="div2">div2</div>​

在我的 CSS 中:

#div1{ height:20px}​

两个 div 的高度都是 20px,检查 demo
我如何才能知道 div 的高度是否由内容决定,或者是否已在 css 或内联样式中设置?
这有助于我找出尺寸是由开发人员设置的还是只是由浏览器计算的。

最佳答案

我找到了实现它的方法:)

function getRealHeight(element){
    var height=0;
    if (element.children().length>0){
        var temp = $('<div></div>');
        temp.append(element.children());
        height = element.height();
        element.append(temp.children());
    } else {
        var html=element.html();
        element.html('');
        height = element.height();
        element.html(html);
    }
    return height;
}

DEMO

关于javascript - 查看 HTML 高度是按样式还是按内容设置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552382/

相关文章:

javascript - 从中心将图像填充到 div 中

javascript - 如何使用javascript处理jsp页面并插入到主页

javascript - 无法在 Bootstrap 容器中添加所见即所得编辑器

javascript - 需要 JavaScript 来启用或禁用复选框

javascript - React Hooks - 我应该使用 'useState' 来表示不变的状态吗?

javascript - 如何在 SAPUI5 XML View 中使用 if-else 条件?

jquery - 合并具有相同代码的 jquery 函数

python - 防止用户多次提交喜欢或不喜欢的信息

html - 为什么侧边栏 <div> 上方有空间

php - 使用 PHP 将带有换行符的字符串分成 HTML 段落