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

效果图

代码

复制代码
<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>
相关推荐
阡陌数智2 小时前
Claude API新版本重大变更与安全升级指南
java·linux·安全
say_fall4 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
学长毕设4 小时前
基于SpringBoot的野生动物公益保护平台设计与实现-附源码
java·spring boot·后端
啾咪orJIUMI4 小时前
Vue 3 + 高德地图封装实战:点位、区域、Loca 流光与 Vue 信息窗体
前端·vue.js
掘金者阿豪4 小时前
AI数据库不只是向量检索:从数据语义到库内智能计算的技术演进
前端
梦里寻码4 小时前
我用 NestJS + Vue3 写了一套完整的研发管理系统(58 表 / 229 API / 130 项断言,全开源
前端·后端·算法
FRing034 小时前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2
SL_staff5 小时前
离散制造排程破局:JVS-APS 四步闭环落地实践(开发者视角)
java·产品·全栈
SameX5 小时前
HarmonyOS ArkUI Dialog 复用 用 @CustomDialog + enum type 做多类型统一管理的做法
前端
这个昵称不容易5 小时前
SpringBoot 美容院管理系统:232个Java文件315个接口,5套角色从预约到发货一整条链路
java·springboot·毕设