CSS相对定位

时间:2010-01-21 12:27:51

标签: javascript html css

我正在开发一个具有动态尺寸的网页,即我首先阅读画布的大小并相应地调整我的元素宽度和高度。

if(!window.JSFX)
    JSFX=new Object();

if(!JSFX.Browser)
    JSFX.Browser = new Object();

if(navigator.appName.indexOf("Netscape") != -1)
{
    JSFX.Browser.getCanvasWidth = function() {return innerWidth;}
    JSFX.Browser.getCanvasHeight    = function() {return innerHeight;}
}
else    if(document.all)    {
    JSFX.Browser.getCanvasWidth = function() {return document.body.clientWidth;}
    JSFX.Browser.getCanvasHeight    = function() {return document.body.clientHeight;}
}

function f(){
var h = JSFX.Browser.getCanvasHeight();
var w = JSFX.Browser.getCanvasWidth();
var elem1 = document.getElementById("left");
var elem2 = document.getElementById("right");

if(h){
elem1.style.height = (h-115)+"px";
elem2.style.height = (h-95)+"px";
elem2.style.width = (w-305)+"px";
} 
else return false; 
 } 

window.onload = f;

// HTML

<div id="container">
           <div id="left">
           </div>

           <div id="right">
           </div> 
</div>

我的问题是当我调整窗口大小时,div会跳到这个地方。我需要CSS和JavaScript的帮助,我可以用来在调整窗口大小时调整div的大小。

感谢。

2 个答案:

答案 0 :(得分:1)

“位置:绝对” 和/或 “位置是:固定”

答案 1 :(得分:0)

我认为window对象有一个resize事件,当用户调整浏览器大小时会触发该事件。

因此,可以在JavaScript代码的末尾添加:

window.onresize = f;