我正在使用 Bootstrap 5 并尝试设置一个填充窗口的嵌套弹性布局,其中一个弹性项目由一个“弹性”填充<canvas>
(所以任何地方都没有滚动条)。
w-100
出于某种原因,使用和实用程序创建画布h-100
(相当于将 CSS 宽度和高度设置为 100%)正在页面上创建一个垂直滚动条。我在互联网上看到了许多类似的问题,但它们几乎都处理flex-direction: row
并且似乎不适用于我的column
场景。我不知道这是否是 Bootstrap 中的错误,或者我只是误解了嵌套的弹性容器和/或画布。
这是重现该问题的 Codepen:https ://codepen.io/Rabadash8820/pen/eYWwXxx
这是 HTML 正文:
<body class="d-flex flex-column vh-100">
<div class="alert alert-warning alert-dismissible fade show" role="alert">
Alert alert!
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Warning"></button>
</div>
<header>
Header content
</header>
<div class="flex-grow-1 d-flex">
<div class="flex-grow-1 d-flex flex-column">
<main class="flex-grow-1 bg-dark">
<canvas class="d-block w-100 h-100"></canvas>
</main>
<footer>Footer content</footer>
</div>
<div class="w-25"><h2>Options</h2></div>
</div>
</body>