使用純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中文網其他相關文章!