Bootstrap固定表头

1.本文参照http://www.wenzhixin.net.cn/2014/08/10/fixed_table

<!DOCTYPE html>
<html lang="en">
<link href="static/css/bootstrap/bootstrap.css" rel="stylesheet" type="text/css">
<link href="static/css/bootstrap/bootstrap-table.css" rel="stylesheet" type="text/css">
<script src="static/js/jquery/jquery-2.1.4.js"></script>
<script src="static/js/bootstrap/bootstrap.js"></script>
<script src="static/js/bootstrap/bootstrap-table.js"></script>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="fixed-table-container" style="width:1000px;height: 400px;">
<div class="fixed-table-header">
<table style="margin-bottom:0" class="table table-striped table-bordered table-hover">
</table>
</div>
<div class="fixed-table-body">
<table class="table table-striped table-bordered table-hover " style="width:2000px;">
<thead>
<tr>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
<th>
<div class="th-inner">城市地区</div>
<div class="fht-cell"></div>
</th>
</tr>
</thead>
<tr>
<td>1</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>2</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>3</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>4</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>5</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>6</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>7</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>8</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>9</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
<tr>
<td>10</td>
<td>中国中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
<td>中国</td>
</tr>
</table>
</div>
</div>
</body>
<script>
$(".fixed-table-header table").append($(".fixed-table-body thead").clone());
$(".fixed-table-body table thead").hide();
$(".fixed-table-header").width(980);
$(".fixed-table-header table").width($(".fixed-table-body table").width());
$(".fixed-table-body table tbody").find(‘tr:first-child‘).children().each(function (i) {

$(".fixed-table-header table").find(‘div.fht-cell‘).eq(i).width($(this).width());
});
$(".fixed-table-body").scroll(function () {
$(".fixed-table-body").scrollLeft();
$(".fixed-table-header").scrollLeft($(".fixed-table-body").scrollLeft());
});
</script>
</html>

效果图:

时间: 2024-10-01 03:48:46

Bootstrap固定表头的相关文章

jquery固定表头或冻结表头的方法

html中经常遇到要把一个table的表头部分冻结,以便浏览时有更好的体验,百度完了大多数的网上解决方案,高级的bootstrap和angularjs中都没有清晰的解决方案,难道就我们中国人需要固定表头或者冻结table表头不成?其实自己写一个也没什么不可,eacherp中就有一个很方便的解决办法,一个函数而已,使用起来比较方便. javascript代码: <script> var container="#grid"; var url="abc.php"

jQuery 关于ScrollableGridPlugin.js(固定表头)插件的逐步解析

以前写前台的时候需要用哪些效果从来都是有现成的东西拿来就用的,因为自己真的是有些懒,毫无探索精神,只重视结果,不追求过程. 这个ScrollableGridPlugin.js是从网上找到的一个具有固定表头效果的插件,使用起来灰常的简便,而且效果也是看着不错的.不过毕竟不是量身定做的,所以有的地方在自己的项目中还是要进行一点点小改动,因为实在是太喜欢这个插件了,所以第一次进到里面,看看原作者的思路和写法,然后才能知道如何去改成适合自己项目. 对于js我完全是一个非常业余的选手,下面根据自己的现状对

下载不含数据EXCEL的固定表头模版(标准EXCEL只含有列头),然后上传EXCEL.显示成功和上传失败的EXCEL连接

<div id="import" runat="server" visible="false"> Step1:<asp:HyperLink ID="HyperLink1" NavigateUrl="~/CommonTemplate/设备清单模版.xlsx" runat="server">下载模版</asp:HyperLink><br />

表格在固定表头遇到样式问题

css 样式来固定表头,首先设置两个table,这个时候就遇到了一个问题,那就是两个表格td的宽度要保持对其.这样才能做到固定表头的效果. 首先给table设置一个固定宽度.然后添加样式 table{table-layed:fixed} 有可能还会遇到其他的问题就是在设置td的宽度无效,这个时候不要慌.先检查是否为td设置了colspan和rowsapn等属性.如果是表格的第一列tr设置了这两个属性很可能导致td的宽度无效.我前面就是,利用一个其他的元素代替  然后就可以肆无忌惮的修改td的宽度

原生javascript 固定表头原理与源码

我在工作中需要固定表头这个功能,我不想去找,没意思.于是就写了一个,我写的是angularjs 自定义指令 起了个 "fix-header" 有人叫  "freeze-header" ,算了,看心情吧,最近心情不太好就不改了~~~ 想了想,我还是改成原生吧,angularjs就是个毛毛~~~. 先讲一下思路: 1.想一想,再想一想,肯定用定位了,具体是绝对定位还是固定定位,看实际情况:     2.clone 一份thead元素,用于再创建一个定位的表头:    

固定表头、锁定前几列的代码参考[JS篇]

引语:做有难度的事情,才是成长最快的时候.前段时间,接了一个公司的稍微大点的项目,急着赶进度,本人又没有独立带过队,因此,把自己给搞懵逼了.总是没有多余的时间来做自己想做的事,而且,经常把工作带入生活,这TM真是一个糟糕的事情!这两天,终于把项目上上去了,不管结果怎么样,总算是交差了吧.趁着这空档的时间,写点东西. 本篇,就来写写关于固定表头和表列的事儿吧. 相信大家使用excel的时候,肯定都会用到一项冻结的功能,冻结之后,可以让你很方便的查看到各种标题,从而能清楚的查看到当前行的内容. 这个

自定义表格固定表头,随着表格内容增加出现滚动条

1.首先要固定表头就必须是两个表格组合在一起 2.用一个div把两个表格包在一起,并且设置宽度,在让它可以横向滚动,overflow-x: auto 3.在设置里面两个table的宽度为一样,在设置内容表格overflow-x:hidden;overflow-y:auto <!--表格表头固定--HTML部分> <div class="wrap_table"> <div class="table_head"> <table

UltraWebGrid 固定表头表尾

把Grid的TableLayout属性设为:Fixed ; UseFixedHeaders设为:True  //这是指定Grid允许固定列   StationaryMargins="Headerandfooter"  //这使Header始终在最上面显示 设置 UltraWebGrid 固定表头表尾

css控制固定表头,兼容行列合并

项目中设计的报表table设计的列数相对过多,当拖动下方的滚动条时无法对应表头所对应的列,因此在网上搜索了好一段日子,最后在网上找到了一些参考资料,然后总结归纳出兼容行列合并的固定表头demo. 多浏览器没有做太多测试,在ie6中已测试通过. 功能期待了很久今天终于找到解决的方式,总结到javaeye中方便日后查阅.实现方式可能还有更好的,希望有大牛路过,给我留点更好的实现例子作日后交流之用. 以下是相关的css Html代码   <style type="text/css"&g