摘要:項(xiàng)目中遇到的問(wèn)題,需要表頭固定,給表體設(shè)置滾動(dòng)條,搜了很多種方法,也研究了一下。表頭放在中,表體放在中,給設(shè)置固定高度,加樣式,這樣在數(shù)據(jù)多的時(shí)候會(huì)出現(xiàn)滾動(dòng)條,數(shù)據(jù)少的時(shí)候滾動(dòng)條會(huì)消失。
項(xiàng)目中遇到的問(wèn)題,需要表頭固定,給表體設(shè)置滾動(dòng)條,搜了很多種方法,bootstrap table也研究了一下。
下面是我們使用的方法。
表頭放在div1中,表體放在div2中,給div2設(shè)置固定高度,加樣式overflow:auto,這樣在數(shù)據(jù)多的時(shí)候會(huì)出現(xiàn)滾動(dòng)條,數(shù)據(jù)少的時(shí)候滾動(dòng)條會(huì)消失。
如果通過(guò)bootstrap給div2加類pre-scrollable,會(huì)存在一個(gè)問(wèn)題,如果數(shù)據(jù)少的時(shí)候,滾動(dòng)條還是會(huì)存在。
還有一個(gè)問(wèn)題,因?yàn)闈L動(dòng)條的存在,表頭和表體會(huì)出現(xiàn)錯(cuò)位:
解決方法1:通過(guò)colgroup或者css或者js,設(shè)置表頭中列的寬度和表體中對(duì)應(yīng)列的寬度為相同的固定值(像素值,百分比不行),最后一列不設(shè)置,最后一列寬度會(huì)根據(jù)有無(wú)滾動(dòng)條而自適應(yīng)。但是還有個(gè)問(wèn)題,如果窗口縮小,當(dāng)窗口寬度小于除了最后一列的前面列的寬度之和,那么還是會(huì)出現(xiàn)錯(cuò)位。這種方法最好用于給div1和div2設(shè)置固定寬度(像素值)的情況下。
解決方法2:使用js,根據(jù)表主體第一行中每列的寬度,設(shè)置表頭中每列的寬度,最后一列不設(shè)置,最后一列寬度會(huì)根據(jù)有無(wú)滾動(dòng)條自適應(yīng)。這種方法即使再怎么變化窗口大小,都能保證不錯(cuò)位(頁(yè)面加載完成設(shè)置一下列寬度,window.onresize設(shè)置一下列寬度)。
.warning_table_wrapper_head{ width:1040px; height:50px; margin-left:30px; margin-top:20px; } .warning_table_wrapper_body{ width:1040px; height:226px; margin-left:30px; overflow:auto; }
<div class="warning_table_wrapper_head"> <table class="table table-bordered"> <colgroup> <col width="51"> <col width="142"> <col width="160"> <col width="258"> <col width="80"> <col width="66"> <col width="100"> <col width="100"> colgroup> <thead> <tr> <th>序號(hào)th> <th>物資編碼th> <th>物資名稱th> <th>型號(hào)th> <th>計(jì)量單位th> <th>庫(kù)存量th> <th>最小安全庫(kù)存th> <th>最大安全庫(kù)存th> <th>缺口數(shù)量th> tr> thead> table> div> <div class="warning_table_wrapper_body"> <table class="table table-bordered"> <colgroup> <col width="51"> <col width="142"> <col width="160"> <col width="258"> <col width="80"> <col width="66"> <col width="100"> <col width="100"> colgroup> <tbody> <tr> <td>01td> <td>C-02-01-01-001td> <td>分合閘按鈕td> <td>C1KR輸入輸出220VAC 50HZ KVAtd> <td>個(gè)td> <td>10td> <td>12td> <td>18td> <td>2td> tr> tbody> table> div>
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/1556.html
摘要:今天,你的瀏覽器滾動(dòng)了嗎序在頁(yè)面中,一個(gè)有高度或者寬度的容器是最常見(jiàn)的構(gòu)成元素,而在其中的子元素有很大的概率超過(guò)父容器的尺寸限制,我們稱之為溢出。 今天,你的瀏覽器 滾動(dòng) 了嗎? 序 在 Web 頁(yè)面中,一個(gè)有高度或者寬度的容器是最常見(jiàn)的構(gòu)成元素,而在其中的子元素有很大的概率超過(guò)父容器的尺寸限制,我們稱之為溢出。而應(yīng)對(duì)溢出,隱藏或者滾動(dòng)是最常見(jiàn)的處理方式。滾動(dòng),作為 FEers 最經(jīng)常...
摘要:今天,你的瀏覽器滾動(dòng)了嗎序在頁(yè)面中,一個(gè)有高度或者寬度的容器是最常見(jiàn)的構(gòu)成元素,而在其中的子元素有很大的概率超過(guò)父容器的尺寸限制,我們稱之為溢出。 今天,你的瀏覽器 滾動(dòng) 了嗎? 序 在 Web 頁(yè)面中,一個(gè)有高度或者寬度的容器是最常見(jiàn)的構(gòu)成元素,而在其中的子元素有很大的概率超過(guò)父容器的尺寸限制,我們稱之為溢出。而應(yīng)對(duì)溢出,隱藏或者滾動(dòng)是最常見(jiàn)的處理方式。滾動(dòng),作為 FEers 最經(jīng)常...
摘要:之前使用寫了一個(gè)報(bào)表表格,最近突然找到我,說(shuō)讓我看看能不能將表格的表頭和第一列進(jìn)行固定,這樣的話方便查看數(shù)據(jù),于是,我開(kāi)始了苦逼的研究起來(lái),畢竟我是個(gè)后端啊,對(duì)于前端的樣式問(wèn)題,特別是小功能,煩的一批這里就記錄下我的研究成果一引入和引入 之前使用bootstrap寫了一個(gè)報(bào)表表格,最近突然找到我,說(shuō)讓我看看能不能將表格的表頭和第一列進(jìn)行固定,這樣的話方便查看數(shù)據(jù),于是,我開(kāi)始了苦逼的研...
摘要:而滾動(dòng)條的突然出現(xiàn),會(huì)讓子元素統(tǒng)統(tǒng)向左抖了一下。解決方案一滾動(dòng)條常駐不完美但也還行滾動(dòng)條常駐,或者滾動(dòng)條消失,都是為了避免滾動(dòng)條從無(wú)到有這個(gè)突發(fā)過(guò)程。 有時(shí)候在一個(gè)寬高固定的容器中,需要加載更多內(nèi)容,如果設(shè)置了overflow:auto,加載更多內(nèi)容時(shí),子元素的大小超過(guò)父容器,就會(huì)出現(xiàn)滾動(dòng)條。而滾動(dòng)條的突然出現(xiàn),會(huì)讓子元素統(tǒng)統(tǒng)向左抖了一下。效果如下: 先來(lái)復(fù)習(xí)一下ov...
摘要:而滾動(dòng)條的突然出現(xiàn),會(huì)讓子元素統(tǒng)統(tǒng)向左抖了一下。解決方案一滾動(dòng)條常駐不完美但也還行滾動(dòng)條常駐,或者滾動(dòng)條消失,都是為了避免滾動(dòng)條從無(wú)到有這個(gè)突發(fā)過(guò)程。 有時(shí)候在一個(gè)寬高固定的容器中,需要加載更多內(nèi)容,如果設(shè)置了overflow:auto,加載更多內(nèi)容時(shí),子元素的大小超過(guò)父容器,就會(huì)出現(xiàn)滾動(dòng)條。而滾動(dòng)條的突然出現(xiàn),會(huì)讓子元素統(tǒng)統(tǒng)向左抖了一下。效果如下: 先來(lái)復(fù)習(xí)一下overflow的...
閱讀 1786·2021-10-27 14:15
閱讀 3869·2021-10-08 10:12
閱讀 1184·2021-09-22 15:55
閱讀 3241·2021-09-22 15:17
閱讀 848·2021-09-02 15:40
閱讀 1759·2019-08-29 18:33
閱讀 1109·2019-08-29 15:22
閱讀 2364·2019-08-29 11:08