使用纯 CSS 固定表格中的标题和列
使用纯 CSS 创建具有固定标题和固定第一列的表格可以可以使用position:sticky属性来实现。这种方法比依赖 JavaScript 或 jQuery 的解决方案更高效且跨浏览器兼容。
解决方案:
包裹表格在容器中:
`
在容器上启用滚动:
`div.container {
溢出:滚动;
}`
粘桌子标题:
`标题{
位置:-webkit-sticky; / 对于 Safari /
位置:粘性;
顶部:0;
}`
粘第一列:
`第 {
位置: -webkit-粘性; / 对于 Safari /
位置:粘性;
左:0;
}`
可选: 粘性左上角第一列的标题:
`thead th:first-child {
left: 0;
z-index: 2;
}`
附加说明:
示例:
<div class="container"> <table border="1"> <thead> <tr> <th>#</th> <th>Name</th> <th>Email</th> <th>Phone</th> </tr> </thead> <tbody> <tr> <th>1</th> <td>John Doe</td> <td>john@example.com</td> <td>(555) 123-4567</td> </tr> <tr> <th>2</th> <td>Jane Smith</td> <td>jane@example.com</td> <td>(555) 234-5678</td> </tr> <!-- More rows... --> </tbody> </table> </div>
div.container { max-width: 500px; max-height: 300px; overflow: scroll; } thead th { position: sticky; top: 0; } tbody th { position: sticky; left: 0; } thead th:first-child { left: 0; z-index: 2; }
以上是如何仅使用 CSS 在表格中创建固定标题和列?的详细内容。更多信息请关注PHP中文网其他相关文章!