我一直在尝试创建一个带有表头的粘性表头,其中只有第一个tr会带有粘性头,只有CSS可以帮助任何人吗?
请使用此小提琴进行修复,而不是下表
https://jsfiddle.net/x243jqbg/

<table class="table">
  <tbody>
    <tr>
      <td>row 1</td>
      <td>row 2</td>
      <td>row 3</td>
      <td>row 4</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
    </tr>
  </tbody>
</table>


像下面https://codepen.io/chriscoyier/pen/PrJdxb

最佳答案

将您的table设置为position: relative

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


然后将第一行设置为position: sticky

tr:first-child td {
  background: white;
  position: sticky;
  top: 0;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}


检查我的代码笔:https://codepen.io/kenneth-bolico/pen/QWLoNry

关于javascript - CSS Only固定表头,没有表头,只有td和tr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58090501/

10-09 16:08