javascript - 在 JavaScript 中使用变量更改 CSS 中的高度

标签 javascript css

所以我试图让我的 DIV 的高度响应窗口的宽度。代码:

var w = window.innerWidth;
var mathW = parseInt(w);
var divHeight = mathW*0.16;
document.getElementById('demoDiv').style.height = divHeight;

CSS 是:

#demoDiv {
   margin: auto;
   background-color: red;
   width: 100%;
   height: 50px; //just to start with SOMETHING
}

显然我遇到了麻烦!我玩过它,如果我只使用常规整数肯定可以改变高度,但即使使用 parseInt('divHeight') 对我也没有任何作用!

最佳答案

您正在以正确的方式计算高度。但是为了设置高度,您需要为该值添加尺寸(比如 px)。

您不需要执行 parseInt,因为 window.innerWidth 是类型为 number 的属性。

var w = window.innerWidth;
var divHeight = mathW*0.16;
document.getElementById('demoDiv').style.height = divHeight+"px";

关于javascript - 在 JavaScript 中使用变量更改 CSS 中的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49022408/

相关文章:

javascript - 使用选择值作为运算符

javascript - 如何在没有浏览器的情况下测试 rails javascript 和 ajax

javascript - javascript 在我的 django 元素中不起作用

jquery - 在没有 overflow hidden 的情况下,transitionend 事件不会在 FireFox 中持续触发

JavaScript 继承

javascript - 反转 ES6 映射

javascript - SharePoint Javascript - 选项卡绝对顶部;如何插入上面的图片?

javascript - Bootstrap 3 - 将按钮对齐到底部

css - 定位在网页底部

javascript - jQuery weekcalendar 在 Firefox 中正确显示,但在 Chrome/Safari 中无法正确显示(仅在 iOS/OSX 设备上)