使用纯 CSS 的具有固定标题和固定列的表格
在没有 JavaScript 的情况下创建具有固定标题和固定第一列的表格会带来挑战移动浏览器。本文探讨了一种基于纯 CSS 的解决方案,可以有效地实现此功能。
使用 CSS Sticky 定位的解决方案:
现代网络浏览器支持position: Sticky 属性,该属性允许元素水平(左/右)或垂直(上/下)粘附到其包含块的特定边缘。利用这个属性,我们可以实现固定的表头和固定的第一列。
实现步骤:
CSS 代码:
/* Enable scrolling on container */ div.container { max-width: 400px; max-height: 150px; overflow: scroll; } /* Stick header cells to top */ thead th { position: sticky; top: 0; } /* Stick first column cells to left */ tbody th { position: sticky; left: 0; } /* Stick first column header cell on the left */ thead th:first-child { left: 0; z-index: 2; } /* Emulate border for first column */ tbody th { border-right: 1px solid #CCC; box-shadow: 1px 0 0 0 #ccc; }
结论:
通过结合滚动容器和粘性定位,我们可以创建一个固定的表头和固定第一列,无需依赖 JavaScript。该解决方案受到现代浏览器的广泛支持,并在桌面和移动设备上提供流畅的滚动体验。
以上是如何仅使用 CSS 创建具有固定标题和固定第一列的表格?的详细内容。更多信息请关注PHP中文网其他相关文章!