标题已经说明需求,就不说废话了,直接上code;)
.html
1 | <!--把table放到div容器里。--> |
.css
1 | <style> |
.js
1 | <script> |
##总结
相较于表头和内容分离的做法,这种实现方式不会出现对不齐的问题,而且比较简单(:不想写js的请忽略)
##已知问题
- 桌面Chrome下的效果最好,其他浏览器fixed内容有点闪烁。
- 移动端浏览器下的延迟比较严重,只能改为用多个table实现。
- 如果冻结列超出容器(.table-container)的范围,会导致水平滚动条滚不到头(无限滚动)。