固定表头+第一列+最后一列

效果图

代码

复制代码
<html>

<body>
  <div class='table-test'>
    <table class='scorll-table'>
      <thead>
        <tr class="sticky-row">
          <th>列1</th>
          <th>列2</th>
          <th>列3</th>
          <th>列4</th>
          <th>列5</th>
          <th>列6</th>
          <th>列7</th>
          <th>列8</th>
        </tr>
      </thead>

      <tbody>
        <tr>
          <td>数据1x1</td>
          <td>数据1x2</td>
          <td>数据1x3</td>
          <td>数据1x4</td>
          <td>数据1x5</td>
          <td>数据1x6</td>
          <td>数据1x7</td>
          <td>数据1x8</td>
        </tr>
        <tr>
          <td>数据2x1</td>
          <td>数据2x2</td>
          <td>数据2x3</td>
          <td>数据2x4</td>
          <td>数据2x5</td>
          <td>数据2x6</td>
          <td>数据2x7</td>
          <td>数据2x8</td>
        </tr>
        <tr>
          <td>数据3x1</td>
          <td>数据3x2</td>
          <td>数据3x3</td>
          <td>数据3x4</td>
          <td>数据3x5</td>
          <td>数据3x6</td>
          <td>数据3x7</td>
          <td>数据3x8</td>
        </tr>
        <tr>
          <td>数据4x1</td>
          <td>数据4x2</td>
          <td>数据4x3</td>
          <td>数据4x4</td>
          <td>数据4x5</td>
          <td>数据4x6</td>
          <td>数据4x7</td>
          <td>数据4x8</td>
        </tr>
        <tr>
          <td>数据5x1</td>
          <td>数据5x2</td>
          <td>数据5x3</td>
          <td>数据5x4</td>
          <td>数据5x5</td>
          <td>数据5x6</td>
          <td>数据5x7</td>
          <td>数据5x8</td>
        </tr>
        <tr>
          <td>数据6x1</td>
          <td>数据6x2</td>
          <td>数据6x3</td>
          <td>数据6x4</td>
          <td>数据6x5</td>
          <td>数据6x6</td>
          <td>数据6x7</td>
          <td>数据6x8</td>
        </tr>
      </tbody>
    </table>
  </div>
</body>
<style>
  .table-test {
    width: 100%;
    height: 150px;
    overflow: auto;
  }

  .sticky-row {
    position: sticky;
    top: 0;
    background-color: #00fd98;
    z-index: 2;
  }

  .scorll-table {
    width: 100%;
    min-width: max-content;
    border-spacing: 0;
    color: #333;
    font-size: 12px;
  }

  th,
  td {
    padding: 5px 10px;
    border: 1px solid #ccc;
    text-align: center;
    width: 150px;
  }

  th:first-child,
  td:first-child {
    position: sticky;
    left: 0;
    background-color: #00bdfd;
    z-index: 1
  }

  th:last-child,
  td:last-child {
    position: sticky;
    right: 0;
    background-color: #00bdfd;
    z-index: 1
  }

  th:first-child,
  th:last-child {
    background-color: #00fd98;
  }

  thead tr:first-child th {
    border-top: 1px solid #ccc;
  }
</style>

</html>
相关推荐
Android小码家1 小时前
Vehicle 实战 自定义属性+测试demo
java·c++·framework·vhal·vehicle
雪落漂泊1 小时前
Linux基础开发工具(三)gcc/g++与make/makefile篇
linux·运维·服务器
爱吃辣椒的小豆豆1 小时前
Linux-sshd-实战-白名单与跳板机
linux·运维·服务器
随风爱学习1 小时前
JAVA学习之异常
java
m0_639906941 小时前
HashMap:哈希扰动、扩容源码、红黑树转换、并发问题
java·算法·哈希算法
Roll圈圈2 小时前
长链接太丑影响转化率?这个短链工具让你的推广链接更专业
java
zttbee2 小时前
npm install卡顿
前端·npm·node.js
Amos_Web2 小时前
Rspack 源码解析(二十七):AsyncWasmParserAndGenerator 如何把二进制变成异步模块
前端·rust
强哥聊算力2 小时前
《算力江湖·国产GPU突围:摩尔线程故事》第四集:从图形到AI:摩尔线程为什么必须冲进大模型赛道?
运维·服务器·人工智能·ai·gpu算力