纯css实现table固定首行、首列(主要应用在移动端)

本文介绍了CSS中的sticky定位特性,它是相对定位和固定定位的结合,元素在滚动到特定位置后变为固定定位。同时,文章探讨了table-layout的fixed属性在设置表格列宽时的作用,以及如何通过设置实现表格的滚动同步,保持四个表格对齐的方法。涉及到的关键技术包括overflow属性、CSS布局和事件监听。
摘要由CSDN通过智能技术生成

postion的sticky粘性定位
粘性定位可以被认为是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位。

sticky元素会“固定”在离它最近的一个拥有“滚动机制”的祖先上(当该祖先的overflow是hidden、scroll、auto、overlay时),即便这个祖先不是最近的真实可滚动祖先。

table-layout的fixed
table-layout css属性定义了用于布局表格单元格,行和列的算法。值可以是:auto、fixed。

auto
表格和单元格的宽度取决于其包含的内容。

fixed
表格宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定,其他行单元格的宽度不会影响整列的宽度。

分析:在表格中,某些列需要指定不同的宽度,所以表格的table-layout css属性需要设置为fixed
————————————————
版权声明:本文为CSDN博主「ClassicSong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ernijie/article/details/107978681

原理
表格左右拆分,再上下拆分,最后拆分为四个table容器
滚动右下table时,加scroll事件,控制左下scrollTop与右上scrollLeft两个table的scroll值
注意
左下、右上overflow: hidden,右下overflow: scroll
左下、右下最后需要新增<td style="visibility: hidden;"></td>,以防右下滚动条影响四个表格对不齐
注意td宽高,最好限制死
————————————————
版权声明:本文为CSDN博主「Stavin Li」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37285193/article/details/85336724

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值