gpt4 book ai didi

html - 设置最大高度以填充所有可用空间

转载 作者:行者123 更新时间:2023-11-27 22:52:49 27 4
gpt4 key购买 nike

我的网络应用程序在页面中放置了一些区域。基本上:

<body>
<nav> <-- top nav bar
<ol> <-- breadcrumb
<div> <-- row with buttons
<div class="overflow-auto">
<table> <-- run-time growing table
</div>
<footer> <-- sticky footer
</body>

在运行时,我的脚本向表中添加行。要使 overflow-auto 类正常工作,我必须设置一个 max-height 值。如果我将它设置为 100%,它就会像没有溢出一样增长。如果我只设置一个 px 值,它就可以工作。

相反,我的目标是填充前一个 div(带按钮的行)和粘性页脚之间的所有可用空间(因此这取决于浏览器、宽度等...)。

换句话说,我希望用户始终看到页脚,以便当表格到达页脚时,溢出功能应该开始工作。

我不明白这是否可以通过某些特定类轻松处理,或者我必须手动计算可用高度(如果可能...)。

更新

我无法管理它与侧边栏一起工作。完整代码:

<body class="vh-100 d-flex flex-column overflow-hidden">
<nav id="nav_top" class="navbar navbar-expand navbar-dark bg-dark static-top">
<ul class="navbar-nav d-none d-md-inline-block form-inline ml-auto mr-0 mr-md-3 my-2 my-md-0">
<li class="nav-item">
<h5>
<span class="badge badge-secondary">BLABLA</span>
</h5>
</li>
</ul>
</nav>
<div id="wrapper">
<ul class="sidebar navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.php">
<span>NAV 1</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php">
<span>NAV 2</span>
</a>
</li>
</ul>
<div id="content-wrapper">
<div class="container-fluid">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="#">Home</a>
</li>
<li class="breadcrumb-item active">Current page</li>
</ol>
<button type="button" class="btn btn-info mb-3">BUTTON</button>
<div id="content" class="row overflow-auto">
<div class="col-12 table-responsive">
<table id="tableParameters" class="table table-sm">
<thead class="thead-light">
<tr>
<th scope="col">COL 1</th>
<th scope="col">COL 2</th>
<th scope="col">COL 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>table</td>
<td>table</td>
<td>table</td>
</tr>
<tr>
<td>table</td>
<td>table</td>
<td>table</td>
</tr>
<tr>
<td>table</td>
<td>table</td>
<td>table</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</body>

我不清楚是什么影响了 overflow-auto 行为。我需要 row/col div 以保持边距。

最佳答案

我想你会想为此使用 flexbox...

<body class="vh-100 d-flex flex-column overflow-hidden">
<nav> <-- top nav bar -->
<ol> <-- breadcrumb -->
<div> <-- row with buttons -->
<div class="overflow-auto">
<table> <-- run-time growing table -->
</div>
<footer class="mt-auto"> <-- sticky footer -->
</body>
  • vh-100 - 使整个 body 视口(viewport)高度
  • d-flex flex-column - 使 body display:flex, flex-direction:column
  • overflow-hidden - 防止正文滚动
  • mt-auto - 让页脚贴在底部

演示:https://www.codeply.com/go/FSrBOdRVFG

基本上这已经回答过: Bootstrap 4 row fill remaining height
How to make the row stretch remaining height
Bootstrap 4: Scrollable row, which fills remaining height

关于html - 设置最大高度以填充所有可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458873/

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