javascript - 如何保持绝对定位在流程中并与表格标题对齐的表格单元格

标签 javascript css

我正在尝试使用 this tutorial允许在我编写的矩阵小部件上高效滚动。但是,它在它创建的无限滚动节点上使用绝对定位。我的节点是表格行和列。这会将所有单元格从表流中取出。有没有办法让绝对定位的表格单元格保持流动?

我确实知道可以绝对定位一个 div 并使用外部 div 上的相对定位使其与环绕它的另一个 div 保持一致。像这样的东西:

<div style="position:relative"><div style="position:absolute;top:0;left:0"></div></div>

但是,由于外部 html 是带有标题的表体而内部 html 是表行,因此在这种情况下这将不起作用。有什么方法可以将相对定位应用于表格的一部分以强制绝对定位的表格单元格留在表格内并与表格标题保持对齐?

我已经尝试在围绕绝对定位行的表格的各个部分应用相对定位,例如:

<table border="1">
  <thead><tr><th>header</th><th>another header</th></tr></thead>
    <tbody style="position:relative">
       
       <tr style="position:absolute">
          <td><input type="checkbox"/></td>
          <td><input type="checkbox"/></td>
       </tr>
       <tr style="position:absolute">
          <td><input type="checkbox"/></td>
          <td><input type="checkbox"/></td>
       </tr>
    </tbody>
</table>

是否可以修改上面的代码片段,使单元格与 thead 部分和表格的其余部分保持一致?适用于 div 的相同相对定位技巧似乎不适用于表格内容。

最佳答案

我认为clusterize.js可能会为您提供解决问题的方法,因为它可以很好地处理表格。

关于javascript - 如何保持绝对定位在流程中并与表格标题对齐的表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43821516/

相关文章:

javascript 生成的 <option> 标签从 feeder 函数获取错误值

html - 如何使右对齐的 DIV 居中?

javascript - 在 dojo 中动态设置复选框值(已选中)的语法

javascript - 无法使用 require.js 加载 jquery

javascript - JavaScript 中更简单的 "Class"定义

javascript - React Native : . map() 函数在渲染中不显示任何内容

javascript - 如何显示动态数据下拉列表中的选择选项

css - 当使用 box-sizing :border-box in *Chrome*, 时,为什么 &lt;input type ="text"> 与 &lt;input type ="password"> 呈现不同

html - CSS 中的基本三列布局

javascript - 创建具有以下外观的下拉菜单的最简单/最佳方法是什么(具有奇怪的边框并且需要动态)