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>136********</td>
<td>阿⾥巴巴</td>
</tr>css设置表格滚动条
<tr>
<td>张三封</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴与四⼗⼤盗</td>
</tr>
<tr>
<td>张⼩三</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>腾讯科技</td>
</tr>
<tr>
<td>张三</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>浏阳河就业</td>
</tr>
<tr>
<td>张三疯⼦</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴</td>
</tr>
<tr>
<td>张三</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴</td>
</tr>
<tr>
<td>张⼤三</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴</td>
</tr>
<tr>
<td>张三五</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴</td>
</tr>
<tr>
<td>张刘三</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴</td>
</tr>
<tr>
<td>张三</td>
<td>18</td>
<td>1990-9-9</td>
<td>136********</td>
<td>阿⾥巴巴</td>
</tr>
</tbody>
</table>
</body>
</html>
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论