這篇文章主要介紹css怎么讓表格某一行固定不動,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都網(wǎng)站建設(shè)公司更懂你!成都創(chuàng)新互聯(lián)只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認(rèn)可的DIV+CSS架構(gòu),全站HTML靜態(tài),HTML5建站+CSS3網(wǎng)站,提供:網(wǎng)站建設(shè),微信開發(fā),微信平臺小程序開發(fā),商城開發(fā),成都app軟件開發(fā),空間域名,服務(wù)器租售,網(wǎng)站代托管運營,微信公眾號代托管運營。
css設(shè)置表格某一行固定不動的方法:1、使用css定位th,并根據(jù)父級滾動條scrolltop的偏移量獲取值,然后用js把偏移量賦值到th的定位top上;2、使用jq插件設(shè)置表格某一行固定不動。
css如何讓表格某一行固定不動?
css如何讓表格某一行固定不動?下面本篇文章給大家介紹一下使用CSS設(shè)置表格第一行(表頭)固定不動的方法。
一、使用css + js來實現(xiàn)表頭固定
使用css定位th 根據(jù)父級滾動條scrolltop的偏移量獲取值,在用js把偏移量賦值到th的定位top上。就做到了表頭固定。(此方法需要固定高度)
推薦:《css視頻教程》
項目demo
css樣式部分 主要是出現(xiàn)滾動條和定位th還有固定高度。
html部分 自己做肯定內(nèi)容超級多 demo我就不復(fù)制那么多內(nèi)容了。
部門 用戶名稱 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 合計西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶 西門慶
js內(nèi)容 使用jq的on事件,監(jiān)聽滾動根據(jù)我自己項目的樣式修改了下自己的樣式。大家使用可自行調(diào)整。
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(); // 當(dāng)滾動距離大于0時設(shè)置top及相應(yīng)的樣式 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 { // 當(dāng)滾動距離小于0時設(shè)置top及相應(yīng)的樣式 tableCont.css({ "top": scrollTop + 'px', "marginTop": "0", }); tableCont_child.css({ "border": "none", "marginTop": 0, "marginBottom": 0, }) } } tableScroll.on('scroll', scrollHandle);
這樣第一種方式的表頭固定就完成了。在瀏覽器上看著基本沒瑕疵,但是我用mui使用這種方法,可能是app的滾動有回彈所以效果會顯得有點卡頓。本人菜雞不喜勿噴(歡迎回復(fù)…)。
二、使用jq插件 (這是去年在公司讓做表頭固定找的jq插件 由于技術(shù)水平問題我在angular 中使用了jq 反正最后解決了 哈哈)
由于是去年簡單草率的做了個demo 截了個圖 主要使用了 jquery.fixedheadertable.min.js 這個插件 上圖上demo (不喜勿噴,本人小白)
插件地址:http://www.jq22.com/jquery-info10153
以上是“css怎么讓表格某一行固定不動”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!