table表头和⾸列的表格固定-CSS实现的Table表头固定
效果就是上图 表头是固定的,
跟随滑动轴动,左边第⼀列也是可以跟谁滑动轴滚动
下⾯是代码原⽂是查看
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="author" content="jack">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,
user-scalable=no" />
<!-- 适应⼿机屏幕,防⽌屏幕缩放 -->
<!--样式-->
<link rel="stylesheet" type="text/css" href="www.jq22/jquery/bootstrap-3.3.4.css">
</head>
<body>
<title>固定表头和⾸列的表格</title>
<style type="text/css">
#left_div{
width:100px;
float: left;
}
#left_div1{
width: 100%;
}
#left_div2{
margin-top:-20px;
width: 100%;
height: 400px;
overflow: hidden;
}
#left_table1 th{
background: #E9F8FF;
text-align:center;
}
#left_table2 th{
text-align:center;
text-align:center;
}
#right_div{
float: left;
}
#right_div1{
width: 100%;
overflow: hidden;
}
#right_divx{
width: 900px;
}
#right_div2{
margin-top:-20px;
width:100%;
height:400px;
overflow: auto;
}
#right_table1{
width: 880px;
}
#right_table2{
/**width和max-width⼀起写,⼿机浏览器打开也能固定长度**/    width: 880px;
max-width: 880px;
white-space:nowrap;
}
#right_table1 th{
background: #E9F8FF;
text-align:center;
width:10%;
}
#right_table2 td{
width:10%;
text-align:center;
}
</style>
<div class="container-fluid">
<div id="left_div">
<div id="left_div1">
<table id="left_table1" class="table table-bordered">
<tr>
<th>我不会动</th>
</tr>
</table>
</div>
<div id="left_div2">
<table id="left_table2" class="table table-bordered">
</table>
</div>
</div>
<div id="right_div">
<div id="right_div1">
<div id="right_divx">
<table id="right_table1" class="table table-bordered">
<tr>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
<th>我是表头</th>
</tr>
</table>
</div>
</div>
<div id="right_div2">
<table id="right_table2" class="table table-bordered">
</table>
</div>
</div>
</div>
<!--脚本-->
<script src="www.jq22/jquery/jquery-1.10.2.js"></script>
<script src="./bootstrap.min.js" type="text/javascript"></script>
<script type="text/javascript">
//固定和滚动
var right_div2 = ElementById("right_div2");
scroll = function(){
var right_div2_top = this.scrollTop;
var right_div2_left = this.scrollLeft;
}
css布局左边固定右边自适应
//设置右边div宽度
setInterval(function() {
}, 0);
for(var i=0;i<24;i++){
$("#left_table2").append("<tr><th>我是⾸列</th></tr>");
$("#right_table2").append("<tr><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+ "</td><td>"+i+"</td></tr>");
}
</script>
</body>
</html>
这句js 不要忘记加了
var right_div2 = ElementById("right_div2");
scroll = function(){
var right_div2_top = this.scrollTop;
var right_div2_left = this.scrollLeft;
}
//设置右边div宽度
setInterval(function() {
}, 0);
这个纯js写的⼀般都能满⾜,下次再补充⼀个移动端固定⾸⾏⾸列,滑到底部还要翻页加载。
#⽤⼼分享 做有温度的攻城狮#,希望今天的分享能给您带来些许成长,如果觉得不错记得点个赞哦,,顺便关注下⽅就更棒了呢,每周为您推最新分享??。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。