网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

css怎么让表格某一行固定不动

这篇文章主要介绍css怎么让表格某一行固定不动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都网站建设公司更懂你!成都创新互联只做搜索引擎喜欢的网站!成都网站制作前台采用搜索引擎认可的DIV+CSS架构,全站HTML静态,HTML5建站+CSS3网站,提供:网站建设,微信开发,微信平台小程序开发商城开发成都app软件开发,空间域名,服务器租售,网站代托管运营,微信公众号代托管运营。

css设置表格某一行固定不动的方法:1、使用css定位th,并根据父级滚动条scrolltop的偏移量获取值,然后用js把偏移量赋值到th的定位top上;2、使用jq插件设置表格某一行固定不动。

css如何让表格某一行固定不动?

css如何让表格某一行固定不动?下面本篇文章给大家介绍一下使用CSS设置表格第一行(表头)固定不动的方法。

一、使用css + js来实现表头固定

css怎么让表格某一行固定不动

使用css定位th 根据父级滚动条scrolltop的偏移量获取值,在用js把偏移量赋值到th的定位top上。就做到了表头固定。(此方法需要固定高度)

推荐:《css视频教程》

项目demo

css样式部分 主要是出现滚动条和定位th还有固定高度。

html部分 自己做肯定内容超级多 demo我就不复制那么多内容了。





                        
                            
部门
                                                                              
用户名称
                                                                              
1月
                                                                              
2月
                                                                              
3月
                                                                              
4月
                                                                              
5月
                                                                              
6月
                                                                              
7月
                                                                              
8月
                                                                              
9月
                                                                              
10月
                                                                              
11月
                                                                              
12月
                                                                              
合计
                                                                              西门庆                                                                               西门庆                                                                               西门庆                                                                              西门庆                                                                               西门庆                                                                              西门庆                                                                               西门庆                                                                               西门庆                                                                              西门庆                                                                               西门庆                                                                              西门庆                                                                              西门庆                                                                               西门庆                                                                               西门庆                                                                               西门庆                         

js内容 使用jq的on事件,监听滚动根据我自己项目的样式修改了下自己的样式。大家使用可自行调整。

var tableCont = $('.section-scroll tr th'); //获取th
var tableCont_child = $('.section-scroll tr th div'); //获取th下边的div
var tableScroll = $('.section-scroll'); //获取滚动条同级的class
        function scrollHandle() {
            var scrollTop = tableScroll.scrollTop();
            // 当滚动距离大于0时设置top及相应的样式
            if (scrollTop > 0) {
                tableCont.css({
                    "top": scrollTop + 'px',
                    "marginTop": "-1px",
                    "padding": 0
                });
                tableCont_child.css({
                    "borderTop": "1px solid gainsboro",
                    "borderBottom": "1px solid gainsboro",
                    "marginTop": "-1px",
                    "padding": "8px"
                })
            } else {
            // 当滚动距离小于0时设置top及相应的样式
                tableCont.css({
                    "top": scrollTop + 'px',
                    "marginTop": "0",
                });
                tableCont_child.css({
                    "border": "none",
                    "marginTop": 0,
                    "marginBottom": 0,
                })
            }
        }
tableScroll.on('scroll', scrollHandle);

这样第一种方式的表头固定就完成了。在浏览器上看着基本没瑕疵,但是我用mui使用这种方法,可能是app的滚动有回弹所以效果会显得有点卡顿。本人菜鸡不喜勿喷(欢迎回复…)。

二、使用jq插件 (这是去年在公司让做表头固定找的jq插件 由于技术水平问题我在angular 中使用了jq 反正最后解决了 哈哈)

由于是去年简单草率的做了个demo 截了个图 主要使用了 jquery.fixedheadertable.min.js 这个插件 上图上demo (不喜勿喷,本人小白)

插件地址:http://www.jq22.com/jquery-info10153

css怎么让表格某一行固定不动

css怎么让表格某一行固定不动

css怎么让表格某一行固定不动

以上是“css怎么让表格某一行固定不动”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网页标题:css怎么让表格某一行固定不动
当前URL:http://bjjierui.cn/article/jssdsd.html

其他资讯