我可以将offsetHeight分配给style.top吗?

时间:2012-02-04 16:35:57

标签: javascript css

在javascript中,我可以像这样指定:

var tempHeight = document.getElementById("header").offsetHeight;
document.getElementById("content").style.top = tempHeight;

运行上面的脚本后,div"内容"有"顶部" propery = tempHeight? 我试过但它不起作用,有什么建议吗? 谢谢!

3 个答案:

答案 0 :(得分:1)

你只需要一个单位

document.getElementById("content").style.top = String(tempHeight) + "px";

答案 1 :(得分:0)

top CSS属性需要一个单位和值。添加px应该有效:

document.getElementById("content").style.top = tempHeight + "px";

答案 2 :(得分:0)

您必须在+ 'px'声明的末尾添加style.top或某个单位。

此外,#content必须设置position样式

http://jsfiddle.net/BshuC/

CSS

 #header {
        height: 200px;
 }
 #content { position: absolute; }

JS

var tempHeight = document.getElementById("header").offsetHeight;
document.getElementById("content").style.top = tempHeight + 'px';