Javascript视口然后element.style.left不工作?什么是错的

时间:2016-02-29 23:45:15

标签: javascript width viewport

    var x,y,a,b;
    function respon(){
    x= Math.max(document.documentElement.clientWidth,window.innerWidth||0);
    y=document.getElementById("main");
    b=x-1200;
    a=y.style.left= b/2+ "px";
}

window.addEventListener("scroll",parallex,respon);

我想将div元素的中心宽度设为1200px。

我想把观众的宽度 - 1200,然后除以2,那就是我的边距 - 左边,对象居中:)(我的目标屏幕尺寸是1980)

(我会使用"如果声明"稍后,但如果这不起作用,我不需要它)

我想知道,这有什么不对,为什么这不起作用? 对我来说一切都很好看

1 个答案:

答案 0 :(得分:0)

如果您要设置margin-left,而不是left,则必须这样做:

a=y.style.marginLeft= b/2+ "px";

如果您想坚持使用left,则必须添加

a=y.style.position = "relative";