我知道这个问题已经被问了很多,我向你保证我已经阅读了大部分答案。但是,就我而言,它并没有为我工作。我目前正在此:如何动态更改Javascript高度
window.onload = function(){
var winWidth = parseInt(window.innerWidth);
var winHeight = parseInt(window.innerHeight);
document.getElementById("copyRight").innerHTML = winHeight;
//This is so I could make sure the height was actually changing. It is.
document.getElementById("grandeContain").style.width = winWidth-15+"px";
document.getElementById("grandeContain").style.height = winheight+"px";
document.getElementById("contain").style.width = winWidth-105+"px";
document.getElementById("contain").style.height = winHeight-90+"px";
document.getElementById("outside").style.width = winWidth-105+"px";
document.getElementById("outside").style.height = winHeight-90+"px";
document.getElementById("aroundToolBar").style.height = winHeight-90+"px";
}
但是,无论我做什么高度不改变onload
(我也有这个复制并粘贴到一个onresize
功能,并且也不管用)。宽度部分工作正常(不只是因为这是div的默认设置;我已经根据window.innerWidth
基于window.innerWidth
进行了多种不同宽度的测试,并且它已更改),但高度拒绝更改。我究竟做错了什么?我一直在动态地改变身高方面遇到麻烦,如果我能够一劳永逸地解决这个问题,那将是一件好事。
而且,如果CSS有什么关系呢,在div树是这样的:grandeContain>contain>(aroundToolBar+outside)
其中contain
为position:relative
,aroundToolbar
是float:left
和width:125px
和outside
是position:relative
与margin 0 0 0 125px
。
有没有人知道我在做什么错在这里?
另外,105s和90s在那里soley,因为grandeContain
div中的页眉和页脚与他们的兄弟姐妹包含在一起。
那么,你有什么异常?或者你可以做一个演示? – Bergi 2013-02-13 20:18:20