我这样做是为了获取视口(viewport)高度并为其设置按钮高度
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;
这意味着视口(viewport)高度的 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>
我是一名优秀的程序员,十分优秀!