我有这样的代码:
document.querySelector('.saved').style.height = '100vh' - document.querySelector('.header').offsetHeight + 'px';我想使div.saved有高度100 to高度的div.header。上面的代码不起作用。我做什么好?
发布于 2020-03-08 10:41:20
您可以使用内置css 函数calc。
document.querySelector('.saved').style.height = 'calc(100vh - ' + document.querySelector('.header').offsetHeight + 'px)';发布于 2020-03-08 10:44:22
您缺少CSS中的计算调用。您的代码没有让浏览器意识到它必须计算元素的高度这一事实。有点像
document.querySelector('.saved').style.height = 'calc(100vh - ' + document.querySelector('.header').offsetHeight + 'px)';应该行得通。
发布于 2020-03-08 10:41:13
您不能减去vh和像素。获取整个屏幕高度,并减去它与您的元素的高度。
https://stackoverflow.com/questions/60586623
复制相似问题