这篇文章主要介绍如何利用纯CSS实现table固定列与表头中间横向滚动的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文字被强制换行了由于个别表的列数较多;文字都挤在一起向下换行了;现场惨不忍睹;于是采用强制不换行的
这篇文章主要介绍如何利用纯CSS实现table固定列与表头中间横向滚动的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
文字被强制换行了
由于个别表的列数较多;文字都挤在一起向下换行了;现场惨不忍睹;于是采用强制不换行的方式
<style>div{ white-space: nowrap;//强制不折行}</style>
新的问题是强制换行之后整个宽度超出了body
于是考虑到把table重要的列给固定掉;中间用横向滚动条来拖动;
<style>div{ white-space: nowrap; overflow: hidden;//控制溢出隐藏 overflow-x: scroll;//设置横向滚动条}</style>
考虑到要做固定列;于是要把table拆分出来;然后用浮动把table还原;下面这个案例就是把一个table拆成三个;然后浮动起来还原
考虑到要做自适应;于是采用百分比来做;
<style> div{ width: 100%; white-space: nowrap; } table td{ border: 1px solid #000; } .tab1{ width: 20%; float: left; } .tab2{ width: 70%; float: left; overflow: hidden; overflow-x: scroll; } .tab3{ width: 10%; float: left; }</style><body><div> <table class="tab1"> <thead> <tr> <th>首列</th> </tr> </thead> <tbody> <tr> <td>首列</td> </tr> </tbody> </table> <table class="tab2"> <thead> <tr> <th>中间列</th> </tr> </thead> <tbody> <tr> <td>中间列</td> </tr> </tbody> </table> <table class="tab3" > <thead> <tr> <th>尾列</th> </tr> </thead> <tbody> <tr> <td>尾列</td> </tr> </tbody> </table></div></body>
于是上面这个案例就完成了
还有一点是中间table的表头也需要固定 不能随下面的额tbody去滑动;我这里采取的思路是用定位去做;既然上面都是用百分比去做;那么定位的left值也是百分比;这里就不上代码了
以上是“如何利用纯css实现table固定列与表头中间横向滚动的”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: 如何利用纯css实现table固定列与表头中间横向滚动的
本文链接: https://www.lsjlt.com/news/254539.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0