gpt4 book ai didi

css - 使 div 和表头固定在滚动条上

转载 作者:太空宇宙 更新时间:2023-11-04 07:52:07 27 4
gpt4 key购买 nike

我有一个 div,其中有一个下拉菜单,然后在底部有一个表格。我正在使用 ngx-infinite-scrolling,当我滚动时,我希望随着更多数据的添加和向下滚动,表格的 div 和标题保持固定。

这是一个 jsfiddle JSFiddle

HTML代码:

 <div class="topTable row ">

<div class="col-md-4 col-lg-3 col-sm-4 col-6">
<form class="form-inline">
<div class="form-group" style="width:100%;max-width:200px;">
<div class="input-group" style="width:100%">
<select class="form-control" >
<option >All</option>
<option >Option1</option>
<option >Option1</option>
<option >Option1</option>
</select>

</div>
</div>


<div class="container-fluid">
<div class="col-md-12">
<div class="col-md-12 tableDiv" >
<div class="constrained" >
<table class="table table-striped col-md-12 table-condensed cf" >
<thead class="table-bordered cf">
<tr>
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
<th>Column4</th>
<th>Column5</th>
<th>Column6</th>

</tr>
</thead>
<tbody >
<tr>
<td > asdf</td>
<td >asdfa</td>
<td >fsdf</td>
<td>sdfsfd</td>
<td>sdfs</td>
<td>fsdfsdf</td>
</tr>
<tr>
<td > asdf</td>
<td >asdfa</td>
<td >fsdf</td>
<td>sdfsfd</td>
<td>sdfs</td>
<td>fsdfsdf</td>
</tr>
<tr>
<td > asdf</td>
<td >asdfa</td>
<td >fsdf</td>
<td>sdfsfd</td>
<td>sdfs</td>
<td>fsdfsdf</td>
</tr>
<tr>
<td > asdf</td>
<td >asdfa</td>
<td >fsdf</td>
<td>sdfsfd</td>
<td>sdfs</td>
<td>fsdfsdf</td>
</tr>
<tr>
<td > asdf</td>
<td >asdfa</td>
<td >fsdf</td>
<td>sdfsfd</td>
<td>sdfs</td>
<td>fsdfsdf</td>
</tr>
<tr>
<td > asdf</td>
<td >asdfa</td>
<td >fsdf</td>
<td>sdfsfd</td>
<td>sdfs</td>
<td>fsdfsdf</td>
</tr>

</tbody>
</table>
</div>
<div>
</div>
</div>
</div>
</div>

CSS:

.topTable{
height:70px;
background:red;
margin-top:-20px;
margin-bottom:20px;
display: flex;
padding-left: 32px;
border:1px solid rgba(0,0,0,.1)
}

.tableDiv{
margin-top:50px
}

我尝试将 position:static 放在 div 上,但向下滚动时,表格会位于其顶部。如何也使表静态和它的标题固定?感谢任何帮助

最佳答案

您必须将顶部 block 与内容 block 分开,否则您会修复所有内容。

现在您可以固定第一个 block ,该 block 的宽度和 z-index 必须比内容 block 多 100%(默认为 0 -> 所以我们需要 1 或更高)。

position:fixed;
width:100%;
z-index: 1;

我已经 fork 了你的 fiddle :http://jsfiddle.net/n958b7q3/1/更改已标记。

一些提示:

html

  • 你有很多 div,只有在真正需要时才创建新的 div
  • 您的表单没有结束标记 </form>

CSS:

  • 你忘记了;border:1px solid rgba(0,0,0,.1) 之后

关于css - 使 div 和表头固定在滚动条上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47679641/

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