Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 97在线播放视频,日本一道免费一区二区三区,久久亚洲精品久久久久

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html表格實現固定table的表頭和第一列內容

          頁中實現像表格文檔那樣固定table的表頭和第一列內容,類似于excel表格那樣!下面說說實現方法

          效果如下:

          在數據眾多的列表下,規定的區域內上下左右都可以滾動查看,然而表頭和側邊表頭都還在,方便用戶查看數據,增強用戶體驗!

          實現代碼

          html結構:

          css代碼:

          javascript代碼:

          定定位:(1)給自身設置寬高。(2)再設置position:fixed

          ## table

          表格是一個網站很常用的元素,用以展示大量的數據。在處理表格時,通常會加入許多功能,如斑馬線、選中高亮、固定表頭、鎖定列等等,本篇文章主要介紹如何單純的使用css實現固定行或列的功能。

          ### 一般做法

          大部分的網上介紹的實現方式,甚至部分ui框架如iview等都是通過三至四個表格組合,然后js處理同步滾動來實現,這樣的好處是容易實現,pc端也不會出現什么問題。但是在手機端時,會有嚴重的不同步滾動現象,處理的不好時,甚至會出現錯位等,體驗非常不好。

          ### 本文做法

          主要使用了二個css屬性

          * table-layout: fixed

          * posotion: sticky

          ### table-layout

          為了讓表格呈現滾動效果,必須設定table-layout: fixed,并且給與表格寬度

          ```css

          table {

          table-layout: fixed;

          width: 100%;

          }

          ```

          ### position

          固定表格的行列需要使用到`posotion: sticky`設定

          sticky的表現類似于relative和fixed的合體,在超過目標區域時,他會固定于目標位置

          **注意:** `posotion: sticky`應用于table時,只能作用于`<th>`和`<td>`,并且必須定義目標位置left / right / top / bottom來實現固定效果

          ```

          thead tr th {

          position:sticky;

          top:0;

          }

          ```

          簡單說明這兩個屬性后,我們首先建立一個帶表格的html頁面

          ```html

          <!DOCTYPE html>

          <html lang="en">

          <head>

          <meta charset="UTF-8">

          <title>Title</title>

          </head>

          <body>

          <div>

          <table cellspacing="0" border="0" cellpadding="0">

          <thead>

          <tr>

          <th></th>

          <th></th>

          <th></th>

          <th></th>

          <th></th>

          </tr>

          </thead>

          <tbody>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr> <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          <tr>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          <td></td>

          </tr>

          </tbody>

          </table>

          </div>

          </body>

          </html>

          ```

          css部分如下

          ```

          <style>

          div{

          overflow:auto;

          width:400px;

          height:290px; /* 固定高度 */

          border:1px solid gray;

          border-bottom: 0;

          border-right: 0;

          }

          td, th {

          border-right :1px solid gray;

          border-bottom :1px solid gray;

          width:100px;

          height:30px;

          box-sizing: border-box;

          }

          th {

          background-color:lightblue;

          }

          table {

          border-collapse:separate;

          table-layout: fixed;

          width: 100%; /* 固定寬度 */

          }

          td:first-child, th:first-child {

          position:sticky;

          left:0; /* 首行在左 */

          z-index:1;

          background-color:lightpink;

          }

          thead tr th {

          position:sticky;

          top:0; /* 第一列最上 */

          }

          th:first-child{

          z-index:2;

          background-color:lightblue;

          }

          </style>

          ```

          最后的效果如下:



          ### 注意

          * z-index很重要,需要仔細設置,尤其是對于ios

          * 如果是固定多列,每一列需要注意設置好left的值

          * 自測時,手機端安卓與ios測試各測試了兩臺,均是可以的,但是測試的機型不全,需要自行多測試


          主站蜘蛛池模板: 麻豆一区二区三区蜜桃免费| 无码少妇一区二区性色AV| 欲色aV无码一区二区人妻| 久久99热狠狠色精品一区| 老熟妇高潮一区二区三区| 蜜桃传媒视频麻豆第一区| 日韩精品电影一区亚洲| 精品国产AV无码一区二区三区| 免费av一区二区三区| 亚洲午夜精品第一区二区8050| 国产SUV精品一区二区88| 老熟妇仑乱视频一区二区| 另类一区二区三区| 国产婷婷色一区二区三区| 一区在线观看视频| 动漫精品专区一区二区三区不卡 | 欧洲精品一区二区三区| 亚洲一区免费视频| 亚洲一区中文字幕在线电影网| 亚洲国产精品一区| 人妻少妇久久中文字幕一区二区| 中文字幕AV一区中文字幕天堂| 日韩精品无码视频一区二区蜜桃 | 天堂Av无码Av一区二区三区| 无码人妻一区二区三区在线| 日本亚洲成高清一区二区三区| 久久国产精品视频一区| 无码成人一区二区| 精品人妻系列无码一区二区三区| 亚洲一区无码中文字幕乱码| 波多野结衣一区二区| 无码日韩精品一区二区免费| 久久蜜桃精品一区二区三区| 日本一区二区三区不卡在线视频 | 无码人妻精品一区二区在线视频| 国产精品无码一区二区三区电影 | 久久亚洲色一区二区三区| 果冻传媒一区二区天美传媒 | 亚洲一区二区三区免费| 香蕉在线精品一区二区| 亚洲综合一区二区精品久久|