繁体   English   中英

如何将按钮高度设置为视口高度

[英]How to set button height to viewport height

我这样做是为了获取视口高度并将其设置为按钮高度

var viewportHeight = $(window).height();
var viewPortHeightStr = `\"${viewportHeight}px\"`
document.getElementById("button").style.height = viewPortHeightStr
console.log('viewPortHeightStr = '+viewPortHeightStr) // prints "750px"

控制台记录为"750px"但按钮的高度不受影响,但是可以正常工作

document.getElementById("button").style.height = "750px"

为什么?

这是按钮标签

<button id="button" class="btn-basic">x</button>

在CSS中很容易。 采用:

height: 100vh;

这意味着视口高度的100%。

在您的代码中,问题似乎是:

var viewPortHeightStr = `\"${viewportHeight}px\"`
// change it to:
var viewPortHeightStr = viewportHeight + 'px';

片段:

 var viewportHeight = $(window).height(); var viewPortHeightStr = viewportHeight + 'px'; document.getElementById("button").style.height = viewPortHeightStr console.log('viewPortHeightStr = '+viewPortHeightStr) // prints "750px" 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="button" class="btn-basic">x</button> 

应该

document.getElementById("button").style.height(viewPortHeightStr);

代替

document.getElementById("button").style.height = viewPortHeightStr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM