gpt4 book ai didi

javascript - 将元素的高度扩展到页面底部

转载 作者:行者123 更新时间:2023-11-30 16:37:26 26 4
gpt4 key购买 nike

我的页面中有一个 Canvas ,我希望它填满页面直到到达页面底部。

我将 Canvas 的宽度设置为 100%,但我无法将高度设置为 100%,因为它延伸得太远了。

div 的位置不是浏览器窗口的 0,0,它上面还有其他东西,所以我最终得到一个滚动条,因为 100% 高度延伸到浏览器输出底部的下方。

所以我想知道如何扩展元素的高度以从其在网页上的当前位置到达页面底部?

<style>
.canvas{
position:absolute;
width:100%;
height:100%;
}
<style>
<div class="logo">Stuff here</div>
<div class="output">
<canvas class="canvas"></canvas>
</div>

我需要使用 JavaScript 还是有 CSS 方法来执行此操作?

最佳答案

如果您知道 Canvas 上方内容的高度,则可以使用 topbottom 属性占据剩余的空间:

JS Fiddle

.logo {
height: 40px;
}
.output {
position: absolute;
top: 40px; // height of above content
bottom: 0;
width: 100%;
padding: 0;
}
.canvas {
position: absolute;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}

如果不知道上面内容的高度,可以计算一下:

JQuery 示例:JS Fiddle

var height = $('header').height();
$('.output').css('top', height);

关于javascript - 将元素的高度扩展到页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32514599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com