CSS table表格 thead固定 tbody滚动效果
由于项目需要,在表格中,当数据量越来越多时,就会出现滚动条,而在滚动的过程中,默认情况下表格头部会跟着表格内容一起滚动,导致看不到头部对应的字段名,影响体验效果!
实现思路:
将内容要滚动的区域控制在 tbody 标签中添加 overflow-y: auto; 样式,给 tr 标签添加 table-layout:fixed; (这是核心)样式,由于 tbody 有了滚动条后,滚动条也要占位,又会导致 tbody 和 thead 不对齐,所以在设置 tbody 的宽度时要把滚动条的宽度也加上【如果不想显示滚动条的话,可以把滚动条的宽度设置为0px,滚动条就没有了。
下面是效果图,具体完整实例代码也在下面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>纯CSS table表格 thead固定 tbody滚动</title>
<style>
.table-box {
margin: 100px auto;
width: 1024px;
}
/* 滚动条宽度 */
::-webkit-scrollbar {
width: 8px;
background-color: transparent;
}
/* 滚动条颜色 */
::-webkit-scrollbar-thumb {
background-color: #27314d;
}
table {
width: 100%;
border-spacing: 0px;
border-collapse: collapse;
}
table caption{
font-weight: bold;
font-size: 24px;
line-height: 50px;
}
table th, table td {
height: 50px;
text-align: center;
border: 1px solid gray;
}
table thead {
color: white;
background-color: #38F;
}
table tbody {
display: block;
width: calc(100% + 8px); /*这里的8px是滚动条的宽度*/
height: 300px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
table tfoot {
background-color: #71ea71;
}
table thead tr, table tbody tr, table tfoot tr {
box-sizing: border-box;
table-layout: fixed;
display: table;
width: 100%;
}
table tbody tr:nth-of-type(odd) {
background: #EEE;
}
table tbody tr:nth-of-type(even) {
background: #FFF;
}
table tbody tr td{
border-bottom: none;
}
</style>
</head>
<body>
<section class="table-box">
<table cellpadding="0" cellspacing="0">
<caption>纯CSS table表格 thead固定 tbody滚动</caption>
<thead>
<tr>
<th>序 号</th>
<th>姓 名</th>
<th>年 龄</th>
<th>性 别</th>
<th>手 机</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td>
<td>Name</td>
<td>28</td>
<td>女</td>
<td>Mobile</td>
</tr>
<tr>
<td>002</td>
<td>Name</td>
<td>28</td>
<td>男</td>
<td>Mobile</td>
</tr>
<tr>
<td>003</td>
<td>Name</td>
<td>28</td>
<td>女</td>
<td>Mobile</td>
</tr>
<tr>
<td>004</td>
<td>Name</td>
<td>28</td>
<td>男</td>
<td>Mobile</td>
</tr>
<tr>
<td>005</td>
<td>Name</td>
<td>28</td>
<td>女</td>
<td>Mobile</td>
</tr>
<tr>
<td>006</td>
<td>Name</td>
<td>28</td>
<td>男</td>
<td>Mobile</td>
</tr>
<tr>
<td>007</td>
<td>Name</td>
<td>28</td>
<td>女</td>
<td>Mobile</td>
</tr>
<tr>
<td>008</td>
<td>Name</td>
<td>28</td>
<td>男</td>
<td>Mobile</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="5">【table,thead,tbody,tfoot】 colspan:合并行, rowspan:合并列 </td>
</tr>
</tfoot>
</table>
</section>
</body>
</html>
我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。
原文链接:https://blog.csdn.net/muguli2008/article/details/103787152
#34;Scooter Beyond Compare 5.0.0.29773" 是一个文件和目录比较工具,通常称为 Beyond Compare。以下是关于它的一些信息:
Beyond Compare 是一个功能强大且易于使用的文件和目录比较工具,被广泛认可为业内的佼佼者,适合个人和团队进行文件版本控制、同步和管理。
Beyond Compare 5.0.0.29773(也称为 Scooter Beyond Compare)具有多种功能,主要可以分为以下几类:
Beyond Compare 5 提供了广泛且强大的功能集合,使其成为处理文件版本控制、同步和管理的理想工具,尤其适用于需要频繁进行文件比较和合并的个人和团队环境。
Scooter Beyond Compare 5.0.0.29773 的底层原理涉及多个技术和算法,主要用于实现文件和文件夹比较、合并以及同步功能。以下是一些可能涉及到的基本原理和技术:
Beyond Compare 的底层原理结合了哈希算法、比较算法、合并策略和文件系统操作,以及与版本控制系统的集成,为用户提供了强大而高效的文件和文件夹管理工具。
Scooter Beyond Compare 5.0.0.29773 的架构设计主要围绕文件和文件夹比较、合并以及同步操作展开,支持跨平台运行(Windows、macOS 和 Linux)。虽然具体的架构细节未公开,但可以基于其功能和操作方式推测其可能的架构特征:
Beyond Compare 的架构设计注重于提供高效、灵活和可扩展的文件和文件夹管理功能,通过直观的用户界面和强大的核心引擎实现文件比较、合并和同步的各种操作,同时支持与版本控制系统的无缝集成。
Scooter Beyond Compare 5.0.0.29773 是一款功能强大的文件和文件夹比较工具,主要应用于以下几个场景和用途:
Beyond Compare 通过其强大的比较和合并功能,以及灵活的界面和插件支持,为用户提供了广泛的应用场景,涵盖了从软件开发到数据管理、网站维护等多个领域的需求。
Beyond Compare 5 更新日志
版本 5.0.0.29773 - 2024年7月8日 这是 Beyond Compare 第5版的首个正式发布。
显著新特性:
其他增强:
默认设置变更:
表格比较:
Windows资源管理器右键菜单扩展:
安装程序:
图片比较:
FTP/FTPS/SFTP:
TML表格如何从中间分开?
大家好,这节课讲解一下如何在html中把表格从中间分开。可以使用到表格中的单元格合并方式,比如可以看到html里面加入了两行四列的表格,它的边框设置为两个px,通过合并,通过"colspan"设置分隔线来跨列合并,使其达到表格分开的效果。
运行一下代码,可以看到表格第二列和第三列已经进行合并了,当然也可以通过实现跨行合并达到合并单元格创建表格分割线的效果。跨行合并,运行一下代码,可以看到表格的第一行和第二行已经合并了(口误是行不是列),并且在中间创造了一条分割线。
以上就是今天所讲解的html如何把表格从中间分开。
*请认真填写需求信息,我们会在24小时内与您取得联系。