自己写了个table 固定table头部 使表可以滚动 注意稍不注意表头和表体就会出现不对齐的情况
来源:互联网 发布:宣益民院士知乎 编辑:程序博客网 时间:2024/06/05 04:06
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
.tb td{border:solid 1px black;}
.tb th{border:solid 1px black;}
.tbdiv{overflow: hidden}
</style>
<script type="text/javascript">
function inittable(id){
var tablehead=document.getElementById(id+'_head');
var tablebody=document.getElementById(id+'_body');
for(var i=0;i<tablehead.rows[0].cells.length;i++){
tablebody.rows[0].cells[i].style.width=(tablehead.rows[0].cells[i].offsetWidth-2)+'px';
tablebody.rows[0].cells[i].childNodes[0].style.width=(tablehead.rows[0].cells[i].scrollWidth-2)+'px';
}
}
</script>
<title>Insert title here</title>
</head>
<body>
<div>
<table id="table1_head" width="300px" cellpadding= "0 " cellspacing= "0 " class="tb">
<tr>
<th style="width: 30px">1</th><th>2</th><th >3</th><th >4</th>
</tr>
</table>
<div style="overflow-y:auto ; height:100px; width:317px " >
<table id="table1_body" width="300px" cellpadding= "0 " cellspacing= "0 " class="tb">
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" title="此行会超出界限 撑开div 如果是一般的td在火狐中会出现和头部不对齐的情况" >tttttttttttttttttt</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
</table>
<script type="text/javascript">
inittable('table1');
</script>
</div>
</div>
</body>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
.tb td{border:solid 1px black;}
.tb th{border:solid 1px black;}
.tbdiv{overflow: hidden}
</style>
<script type="text/javascript">
function inittable(id){
var tablehead=document.getElementById(id+'_head');
var tablebody=document.getElementById(id+'_body');
for(var i=0;i<tablehead.rows[0].cells.length;i++){
tablebody.rows[0].cells[i].style.width=(tablehead.rows[0].cells[i].offsetWidth-2)+'px';
tablebody.rows[0].cells[i].childNodes[0].style.width=(tablehead.rows[0].cells[i].scrollWidth-2)+'px';
}
}
</script>
<title>Insert title here</title>
</head>
<body>
<div>
<table id="table1_head" width="300px" cellpadding= "0 " cellspacing= "0 " class="tb">
<tr>
<th style="width: 30px">1</th><th>2</th><th >3</th><th >4</th>
</tr>
</table>
<div style="overflow-y:auto ; height:100px; width:317px " >
<table id="table1_body" width="300px" cellpadding= "0 " cellspacing= "0 " class="tb">
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" title="此行会超出界限 撑开div 如果是一般的td在火狐中会出现和头部不对齐的情况" >tttttttttttttttttt</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
<tr>
<td><div class="tbdiv" >1</div></td>
<td><div class="tbdiv" >2</div></td>
<td><div class="tbdiv" >3</div></td>
<td><div class="tbdiv" >4</div></td>
</tr>
</table>
<script type="text/javascript">
inittable('table1');
</script>
</div>
</div>
</body>
</html>
注意事项:
如果是英文 会撑开div 这里只是对内容进行了隐藏 如果是中文 会自动换行
- 自己写了个table 固定table头部 使表可以滚动 注意稍不注意表头和表体就会出现不对齐的情况
- bootstrap-table表头固定,表内容不对齐的问题
- bootstrap的table表头固定tbody滚动
- table表头固定表体滚动
- jsp table实现表头固定,并且表头和内容对齐
- table 表头固定,表体滚动的css方法
- 固定table的表头
- 头部固定悬浮table表头(thead)的方法
- table的表头固定--上下滚动表头固定,左右滚动跟随滚动
- JS(JQ)实现table表格固定表头且表头可以随横向滚动而滚动
- JS(JQ)实现table表格固定表头且表头可以随横向滚动而滚动
- HTML/CSS实现<table>表头固定、表体滚动
- GridView(table) 滚动条 固定表头、列
- 实现table表头固定 内容滚动效果
- table中head表头固定,body滚动
- table表头和首列的表格固定-JQuery、js实现的Table表头固定
- table表头和首列的表格固定-CSS实现的Table表头固定
- table表头和首列的表格固定-CSS实现的Table表头固定
- Server Application Unavailable出现的原因及解决方案集锦
- maven常用命令介绍
- 快速排序Linux下c 实现
- 得到字符串的区位码
- 【js特效】批量产品图左右切换效果
- 自己写了个table 固定table头部 使表可以滚动 注意稍不注意表头和表体就会出现不对齐的情况
- Android捕获Back键事件
- Redis关键点(持久化)
- python 之 MySQLdb2
- sql server 字段设置约束
- 抓取百度查询结果
- android 图片处理(截取,缩放)
- Android 横屏切换竖屏Activity的生命周期
- Android中内存泄露代码优化及检测