html - 仅卡住 html 表格的顶行(固定表格标题滚动)

标签 html css

我想制作一个顶行卡住的 html 表格(这样当您垂直向下滚动时,您总能看到它)。

有没有聪明的方法可以在没有 javascript 的情况下实现这一点?

请注意,我不需要卡住左列。

最佳答案

我知道这有几个答案,但这些都没有真正帮助我。我发现 [这篇文章][1] 这解释了为什么我的 sticky没有按预期运行。

基本上,您不能使用 position: sticky;<thead><tr>元素。但是,它们可以用于 <th> .

让它工作所需的最少代码如下:

table {
  text-align: left;
  position: relative;
}

th {
  background: white;
  position: sticky;
  top: 0;
}

将表设置为相对 <th>可以设置为粘性,顶部为 0 [1]: https://css-tricks.com/position-sticky-and-table-headers/

注意:必须用最大高度的 div 包裹表格:

<div id="managerTable" >
...
</div>

哪里:

#managerTable {
    max-height: 500px;
    overflow: auto;
}

关于html - 仅卡住 html 表格的顶行(固定表格标题滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423768/

相关文章:

php - 仅在某些条件下将行插入 MYSQL 数据库

javascript - 如何按排序顺序显示 <Select >

html - 使最长的 flex 元素设置列的宽度

javascript - 将图库插件与图像放大功能插件集成

javascript - 使用 <canvas> 作为 CSS 背景

html - 使用 css 缩放字体是否宽度或高度改变

html - 如何使用 Bootstrap 类对齐 Google Recaptcha?

html - 向 li 元素添加其他类

html - 将 flex 盒嵌套在 flex 盒溢出中。如何解决这个问题?

php - 为什么这种样式会影响所有标签,即使我关闭它,当我使用 printf 时