利用CSS+DIV来固定table的行和列
2011-12-09 14:45
281 查看
通过CSS和DIV实现一个表格出横纵向滚动条,并且让指定的列固定。多余的话就不说了,代码如下。
<html>
<head>
<title></title>
<style type="text/css">
.Freezing {
z-index: 10;
position: relative;
top: expression(this.offsetParent.scrollTop)
}
.FreezingCol {
z-index: 1;
left: expression(document.getElementById("freezingDiv").scrollLeft);
position: relative
}
</style>
</head>
<body>
<div id="freezingDiv" style="overflow:auto; width:400px; height:155px">
<table cellspacing="0" cellpadding="4" rules="all" bordercolor="#3366CC" border="1" id="DataGrid1" style="background-color:White;border-color:#3366CC;border-width:1px;border-style:None;width:900px;border-collapse:collapse;">
<tr class="Freezing" style="color:#CCCCFF;background-color:#003399;font-weight:bold;">
<td class="FreezingCol">ID</td>
<td class="FreezingCol">姓名</td>
<td>年龄</td>
<td>电话</td>
<td>性别</td>
<td>住址</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>张三</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>北京</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>李四</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>王五</span>
</td>
<td>50</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>赵六</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>赵七</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
</table>
</div>
</body>
</html>
这种方式在数据很多的时候,拖动页面滚动条的时候很慢。
转自:/article/11690017.html
<html>
<head>
<title></title>
<style type="text/css">
.Freezing {
z-index: 10;
position: relative;
top: expression(this.offsetParent.scrollTop)
}
.FreezingCol {
z-index: 1;
left: expression(document.getElementById("freezingDiv").scrollLeft);
position: relative
}
</style>
</head>
<body>
<div id="freezingDiv" style="overflow:auto; width:400px; height:155px">
<table cellspacing="0" cellpadding="4" rules="all" bordercolor="#3366CC" border="1" id="DataGrid1" style="background-color:White;border-color:#3366CC;border-width:1px;border-style:None;width:900px;border-collapse:collapse;">
<tr class="Freezing" style="color:#CCCCFF;background-color:#003399;font-weight:bold;">
<td class="FreezingCol">ID</td>
<td class="FreezingCol">姓名</td>
<td>年龄</td>
<td>电话</td>
<td>性别</td>
<td>住址</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>张三</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>北京</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>李四</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>王五</span>
</td>
<td>50</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>赵六</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
<tr style="color:#003399;background-color:White;">
<td class="FreezingCol">
<span>1</span>
</td>
<td class="FreezingCol">
<span>赵七</span>
</td>
<td>29</td>
<td>0000000000000</td>
<td>男</td>
<td>上海</td>
</tr>
</table>
</div>
</body>
</html>
这种方式在数据很多的时候,拖动页面滚动条的时候很慢。
转自:/article/11690017.html
相关文章推荐
- 利用CSS+DIV来固定table的行和列
- 利用js、css、html固定table的列头不动
- html css 控制div或者table等固定在指定位置
- 利用js+css+html实现固定table的列头不动
- 利用CSS实现DIV在浏览器中位置相对固定,而且IE6下滚动不闪
- 采用CSS+DIV进行网页重构相对与传统的TABLE网页布局具有的优势
- html table css 实现固定表头的办法
- 表格的行列固定 css+div
- 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
- 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
- 利用div+css在GridView模版列打造可定制的ToolTip风格
- css实现高度或者宽度不固定的div元素垂直左右居中
- css实现圣杯布局(两栏固定-中列浮动-中列div排在前面)--详解
- 通过css/js来固定div的位置
- DIV+CSS与Table的优缺点
- Css如何定位网站的footer在固定位置(用DIV+CSS让footer始终在底部)
- 纯css实现固定在页面底部的div层
- css三列布局,最右侧div固定,其他两列自适应
- DIV+CSS实现两边固定宽度,中间自适应宽度
- DIV+CSS布局和TABLE布局的区别