css固定table表头的实现代码可同时看到表头和表格底部

要实现固定table表头,可以使用css的position属性将表头固定在页面上方,同时使表格内容可以滚动。这里提供两种实现方式:

使用表格布局

代码示例:

<div class="table-wrapper">
  <table>
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>24</td>
        <td>男</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>28</td>
        <td>男</td>
      </tr>
      <!-- 此处省略部分内容 -->
    </tbody>
  </table>
</div>
.table-wrapper {
  height: 300px;
  overflow-y: auto;
}

thead {
  position: sticky;
  top: 0;
  background-color: #fff;
}

解析:这里使用一个div包裹table,设置一个高度和垂直滚动条。然后给thead设置position: sticky和top: 0,让表头固定在页面顶部。这种实现方式支持多种表格布局,但是有些浏览器不支持sticky属性。

使用flex布局

代码示例:

<div class="table-wrapper">
  <div class="header">
    <div class="col">姓名</div>
    <div class="col">年龄</div>
    <div class="col">性别</div>
  </div>
  <div class="content">
    <div class="row">
      <div class="col">张三</div>
      <div class="col">24</div>
      <div class="col">男</div>
    </div>
    <div class="row">
      <div class="col">李四</div>
      <div class="col">28</div>
      <div class="col">男</div>
    </div>
    <!-- 此处省略部分内容 -->
  </div>
</div>
.table-wrapper {
  height: 300px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.header {
  display: flex;
}

.col {
  flex: 1;
}

.row {
  display: flex;
}

解析:这里使用flex布局实现固定表头。将表头和表格分别放在两个子元素(header和content)里面,给表格容器设置一个height和overflow-y: auto,实现竖直方向上的滚动。然后给header和content都设置display: flex,表头中每一列使用.flex: 1的flex属性来平分容器宽度,内容中每一行使用display: flex来实现行内元素的等分。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css固定table表头的实现代码可同时看到表头和表格底部 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js实现select选择框效果及美化

    下面是JS实现select选择框效果及美化的完整攻略: 1. 实现下拉框效果 1.1 HTML结构 首先需要一个select标签和对应的option标签,option标签的value属性存储选项的值。 HTML代码如下: <select id="select"> <option value="1"&g…

    css 2023年6月10日
    00
  • 非常流行的所谓的气泡窗口

    关于“非常流行的所谓的气泡窗口”的攻略,我为你列出了以下步骤: 什么是气泡窗口 一种常见的 UI 技巧是将小型气泡窗口添加到网页中,以增强交互。这些气泡窗口可以在几乎任何地方出现,并为用户提供有用的信息。气泡窗口通常用于错误消息、提示、警告或更多信息的详细说明。 如何创建气泡窗口 使用 CSS 代码和 JavaScript 可以相对较容易地创建气泡窗口。 主…

    css 2023年6月10日
    00
  • 全面剖析CSS Position定位

    全面剖析CSS Position定位攻略 什么是CSS Position定位 CSS Position是一组属性,用于控制HTML元素的位置。它有四种属性值:static、relative、absolute和fixed。 static:默认值,元素按照正常的文档流进行排列 relative:相对定位,元素相对于其原来的位置进行定位 absolute:绝对定位…

    css 2023年6月10日
    00
  • web前端优化时为什么不建议使用css @import

    当进行网站前端优化时,我们通常会采取一系列措施来提高网站的性能,其中之一就是减少页面的加载时间。而CSS文件是页面中重要的资源之一,因此CSS的优化尤为关键。在此过程中,我们通常不建议使用CSS @import的原因有以下几点: @import会增加页面加载时间 当使用CSS @import时,浏览器会向服务器发起多个请求,因为每个@import都会生成一次…

    css 2023年6月10日
    00
  • JavaScript实现选项卡效果的分析及步骤

    JavaScript实现选项卡效果的分析及步骤需要涉及以下几个方面: HTML代码结构的设计 CSS的样式设置 JavaScript的操作逻辑 接下来我们来逐一分析: HTML代码结构的设计 在进行选项卡效果实现之前,我们需要事先设计好HTML的整体结构。一般来说,选项卡组成需要一个选项卡标题部分和一个选项卡内容部分,可以采用div+ul的组合方式,如下所示…

    css 2023年6月10日
    00
  • 简单的二级菜单导航实现css代码

    我来为你详细讲解如何实现简单的二级菜单导航的 CSS 代码。 一、HTML 结构 首先要确定好导航的 HTML 结构。在本次攻略中,我们将使用一个无序列表 <ul> 来构建导航栏。每个一级菜单都是一个 <li> 元素,并包含一个链接,同时如果有子菜单,则需要在该 <li> 元素中嵌套一个新的 <ul> 列表用于…

    css 2023年6月10日
    00
  • 该不该使用ID选择器?浅谈对CSS的ID选择器的使用建议

    我来为大家详细讲解一下“该不该使用ID选择器?浅谈对CSS的ID选择器的使用建议”。 什么是ID选择器? ID选择器是CSS选择器的一种,用于选取具有特定ID属性的HTML元素。 在CSS中,我们使用#符号+ID名称的形式来表示ID选择器,例如:#header表示选取ID为header的HTML元素。 ID选择器的优缺点 优点: 精准度高:ID选择器的优点在…

    css 2023年6月9日
    00
  • CSS背景图片设置的6个有趣的技巧

    下面我会详细讲解一下“CSS背景图片设置的6个有趣的技巧”。 1.使用背景缩放 背景缩放可以帮你调整背景图像的大小,让图像更适合元素的大小和比例。可以使用background-size属性来设置缩放。 例子一 div { background-image: url(bg.jpg); background-size: cover; } 这将会等比例缩放背景图片…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部