2017-03-28 55 views
1

我想知道div的真实高度。获取div的真实高度(jquery)

如果我要求$var.height()他只是告诉我修复CSS高度。

我怎样才能得到div的真正高度,而不是固定的CSS高度。

+1

你是什么意思'真实高度?你尝试过'$ var.outerHeight()'吗? – Justinas

+0

我给一个div例如css高度500px。现在它获得内容。内容可能会超过500px,所以我要求身高,但总是告诉我500 – AskLo

+0

@AskLo你说的***根本没有意义***。如果您为任何元素设置了固定高度,则只会将其固定为该设置值,不能根据其内容大小缩小/扩大。如果你的意思是你想获得一个元素的动态/灵活的大小,那么应该使用'.outerHeight()'或'height()'(它基于'getComputedStyle')。 –

回答

0

你试过outerHeight(),可能这会帮助你,试试这个

$(document).ready(function() { 
 
    $("button").click(function() { 
 
    alert("Outer height of div: " + $("div").outerHeight()); 
 
    }); 
 
});
div { 
 
    height: 100px; 
 
    width: 300px; 
 
    padding: 10px; 
 
    margin: 3px; 
 
    border: 1px solid blue; 
 
    background-color: lightblue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 
<div></div><br> 
 

 
<button>Display the outer height of div</button> 
 
<p>outerHeight() - returns the outer height of an element (includes padding and border).</p>

+0

OuterHeight allways给我固定的css高度+ margin/padding但不是真正的高度。我有一个修复高度的CSS。 – AskLo