根据窗口内部高度更改Div高度

时间:2014-07-16 08:54:20

标签: javascript css dynamic height inline

我需要一点帮助。

我想根据屏幕内部高度更改div的高度 为此,我编写了一个java脚本,如下所示

<script>
function height()
{
var h = window.innerHeight;

document.getElementById("bg").style.height = h; 
}
</script>

每当我使用

document.getElementById("bg").style.height = h; 

我没有给div元素#bg写任何东西 但是当我在px中定义一个像500px的高度时,我会在div元素#bg中写入高度。

2 个答案:

答案 0 :(得分:0)

您需要添加&#39; px&#39;到高度值:

function height()
{
var h = window.innerHeight;

document.getElementById("bg").style.height = h+'px'; 
}

显然在某个时候调用该函数

height();

查看小提琴 - http://jsfiddle.net/MRttV/

答案 1 :(得分:0)

我猜你可以使用纯css来做到这一点。通过定义:

   body,
     html {
     height: 100%;
   }
   #bg {
     height: 100%;
     width: 100%; /* or the value you want if element is empty */
   }

或者您也可以使用&#34; vh&#34;值。 But it doesn't work on old browsers