当前位置:Web前端 > > 正文

csstable元素设置(CSS设置table下tbody的滚动条的实现)

时间:2022-04-01 00:25:57类别:Web前端

csstable元素设置

CSS设置table下tbody的滚动条的实现

今天碰到一个关于对tabel的表的滚动事件,需求是表头不动,改变的是tbody,如果tbody里面的内容过多,让其进行滚动事件。

首先想到的就是利用css中overflow-y:scroll; 来进行内容的滚动,但是在处理tabel的display状态时,就将tabel表的布局给打乱了,如果给tabel的父级进行限制,则这个表会进行滚动。。。

在css上设置如下代码就可以了

  • table tbody {
        display:block;
        height:200px;
        overflow-y:scroll;
        -webkit-overflow-scrolling: touch; // 为了滚动顺畅 
    }
    
    table tbody::-webkit-scrollbar {
        display: none; // 隐藏滚动条
    }
    
    table thead, tbody tr {
        display:table;
        width:100%;
        table-layout:fixed;
    }
    
    table thead {
        width: calc( 100% - 1em )
    }
    table thead th{ background:#ccc;}
    
    
    
  • 示例:table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。 

  • <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>转载自·威易网CSS教程</title>
    <style>
    table tbody {
     display:block;
     height:195px;
     overflow-y:scroll;
    }
    
    table thead, tbody tr {
     display:table;
     width:100%;
     table-layout:fixed;
    }
    
    table thead {
     width: calc( 100% - 1em )
    }
    table thead th{ background:#ccc;}
    </style>
    </head>
    
    <body>
    <table width="80%" border="1">
    <thead>
     <tr>
     <th>姓名</th>
     <th>年龄</th>
     <th>出生年月</th>
     <th>手机号码</th>
     <th>单位</th>
     </tr>
    </thead>
    <tbody>
     <tr>
     <td>张三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
     <tr>
     <td>张三封</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴与四十大盗</td>
     </tr>
     <tr>
     <td>张小三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>腾讯科技</td>
     </tr>
     <tr>
     <td>张三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>浏阳河就业</td>
     </tr>
     <tr>
     <td>张三疯子</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
     <tr>
     <td>张三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
     <tr>
     <td>张大三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
     <tr>
     <td>张三五</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
     <tr>
     <td>张刘三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
     <tr>
     <td>张三</td>
     <td>18</td>
     <td>1990-9-9</td>
     <td>13682299090</td>
     <td>阿里巴巴</td>
     </tr>
    </tbody>
    </table>
    </body>
    </html>
    
  • 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。

    上一篇下一篇

    猜您喜欢

    热门推荐