javascript - style.width 不适用于 innerWidth

标签 javascript html

我正在尝试使用 window.innerWidth 属性动态插入一个宽度等于页面宽度的 div。

它似乎不起作用,宽度自动设置为“0”。

提前致谢。

HTML

<body onload="lb()"></body>

JS

function lb()
{
var h=window.innerHeight
||document.body.clientHeight
||document.documentElement.clientHeight;

var w=window.innerWidth
||document.body.clientWidth
||document.documentElement.clientWidth;

                    alert("Width: "+w+"\n"+"Height: "+h);

        var x=document.createElement("div");
        x.id="heder";
        x.style.width=w;
        x.style.height='150px';
        x.style.backgroundColor='#000000';
        x.style.position='absolute';
        x.style.margin='0px';
        x.style.padding='0px';

              document.body.appendChild(x);
}

示例 fiddle :http://jsfiddle.net/xyyUy/1

最佳答案

你忘记添加宽度值的“px

应该是

    x.style.width=w+"px";

代替

    x.style.width=w;

关于javascript - style.width 不适用于 innerWidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22727035/

相关文章:

html - 正文溢出时无法滚动 : hidden and an fixed element

javascript - AngularJS ng-重复重复的项目

javascript - 是否可以从 UIWebView 启动像窗口一样的弹出窗口?

javascript - 在头部加载 Jquery 展开/折叠 Div

javascript - Firefox 没有正确选择 contenteditable 文本

html - 引用的字体 'sans-serif' 在 CSS 中无法正常工作

javascript - jQuery 获取 div 中的所有复选框+文本输入

javascript - 无法让粘性页脚工作 - 尝试一切

javascript - 在 Bootstrap 2.3 模式中动态加载内容

javascript - Ng 级条件语法