【发布时间】:2021-09-09 09:01:01
【问题描述】:
我正在启动一个 WebGL 项目,并使用 Bootstrap 5 在顶部创建了一个功能性 NavBar。我正在尝试用画布填充剩余空间,我将在其中呈现我的作品。然而,使用height: 100%;,我猜似乎是在尝试高度不包括导航栏,并且在屏幕下方太远,创建了一个滚轮。
我正在创建一个此处显示的工作示例https://jsfiddle.net/cL40tzg9/6/,它将说明我的意思。我只是想创建一个 NavBar 并将剩余空间与我的画布一起使用,以防止任何不必要的滚动。我在这里做错了什么?谢谢
JavaScript 是(缩小了一点),
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand h1" style="cursor: default"> example </a>
</div>
</nav>
<canvas id="scene_container"> </canvas>
使用 CSS,
html, body {
height:100%;
width: 100%;
margin: 0;
padding: 0;
background-color: transparent;
}
#scene_container {
width: 100%;
height: 100%;
background: transparent;
z-index: 0;
}
【问题讨论】:
-
请将您的代码添加到问题中,而不是作为外部资源的链接
-
画布不能为 100%,因为
nav也占用空间。也许flexbox方法适合? -
@ProfessorAbronsius 我会将
navbar和scene都嵌套在单个flexbox中吗? -
你可以这样做 -
body可能是一个合适的弹性容器 -
@ProfessorAbronsius 我应该查看
flexbox的哪些属性来解决我的问题?假设我将这两个项目嵌套在class="flex-container"中,然后有.flex-container { display: flex; flex-direction: column; }我应该查看哪个属性?