在没有滚动条的情况下获得div高度

时间:2014-12-22 01:48:18

标签: html css

是否可以在不考虑水平滚动条的情况下获得水平和垂直可滚动div的高度? 我试图获得我div的可见部分的高度。

4 个答案:

答案 0 :(得分:3)

试试这个

<强> HTML

<div class="div1">
    <div class="div2"></div>
</div>

使用jQuery

var width = $('.div1')[0]['clientWidth'];
var height = $('.div1')[0]['clientHeight'];

工作演示 http://jsfiddle.net/7xmun47a/

答案 1 :(得分:2)

我想你可能在寻找window.getComputedStyle(element, null)。该文档可在mdn documentation's site上找到。

示例如下:

var container = document.getElementById("whatever");
var computed = window.getComputedStyle(container, null).getPropertyValue("height");
// or pass width to getPropertyValue

这应该给你宽度减去滚动条。

jsbin example

答案 2 :(得分:2)

实际上有两种方法可以检索元素的可见宽度或高度。

  1. 第一种方法是使用offsetHeightoffsetWidth: 这些家伙返回你元素的可见高度或宽度,包括:BORDER,PADDING,SCROLLBAR和MARGIN。
  2. 您可以像yourDiv.offsetHeight

    一样使用它们
    1. 第二种方式是使用clientHeightclientWidth:这些与上面的相同除了它们只返回VISIBLE HEIGHT`或VISIBLE WIDTH AND PADDING但没有边框,滚动条和边距。
    2. Referrences:

      clientWidth

      clientHeight

      offsetWidth

      offsetHeight

      希望这有帮助

答案 3 :(得分:-3)

你可以使用overflow-y表示vertical或overflow-x表示水平

overflow-y:scroll;