【问题标题】:Sticky Table Header With CSS For Element-UI Component用于 Element-UI 组件的带有 CSS 的粘性表头
【发布时间】:2020-07-16 09:15:39
【问题描述】:

在我的代码中,我使用了 element-ui 表格 (https://element.eleme.io/#/en-US/component/table) 组件。它很好用,但我想将表头自定义为粘性。

它为其提供最大高度/高度内容,例如:https://element.eleme.io/#/en-US/component/table#table-with-fixed-columns-and-header

但我想像这样使用它:https://codepen.io/chriscoyier/pen/PrJdxb

在 CSS 中,有一些技巧,比如:

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

我想在这里,我该如何实现它?有什么建议吗?

我的情况是:

<div css="first-section">
  ...
</div>
<div css="second-section">
  ...
</div>
<el-table>
  ...
</el-table>

示例:https://codepen.io/senolatac/pen/qBdGvRy

要在全屏模式下查看:https://codepen.io/senolatac/full/qBdGvRy

【问题讨论】:

  • 您在 html 中查看此内容? codepen 在这种情况下可以工作,那你需要什么?
  • table前有前置组件;喜欢; &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;...&lt;el-table&gt;&lt;/el-table&gt; 所以在这种情况下,sticky-table 只能自己工作。
  • 我在你分享的codepen中没有看到任何组件,你能告诉我们它需要什么吗?为什么你不能使用codepen代码?
  • 您可以在这里查看:codepen.io/senolatac/pen/qBdGvRy
  • 好的,但是您现在共享的代码笔具有粘性标题,因此您希望将该标题替换为普通的 html 表格? el-table?

标签: css html-table css-position sticky element-ui


【解决方案1】:

这个包模拟position: sticky的行为。

它在内部使用position: relative 并动态计算top。

例如您的场景:https://codepen.io/iattempt/pen/eYdpoMV (z-index: 4用于覆盖固定表列。)

您可以在这里查看更多用法:element-ui-sticky-table example on CodeSandbox

【讨论】:

  • 请解释链接的位置以及它与问题的关系。
  • @M-Chen-3 这不足以将仅链接的答案更改为 StackOverflow 上已接受的答案。幸运的是,作者还添加了最少的解释如何它的工作原理。 (不仅是链接的位置和内容。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
  • 2020-04-28
相关资源
最近更新 更多