CSS实现固定表头 HTML表格
2008-02-14 20:51
627 查看
<html>
<head>
<title></title>
<link rel="stylesheet" href="demo.css" type="text/css">
</head>
<body>
<p>这段空间的高度会自动计算</p>
<div id="lockedDiv">
<table width="100%" border="0" cellspacing="0">
<tr>
<th>a</th>
<th>b</th>
<th>c</th>
<th>d</th>
<th>e</th>
<th>f</th>
<th>g</th>
</tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
</table>
</div>
</body>
</html>
BODY {
overflow-y:auto;
}
div#lockedDiv{
width: 100%;
height: expression(document.body.offsetHeight-document.getElementById("lockedDiv").offsetTop-25);
overflow: auto;
}
div#lockedDiv table th, th.locked{
position:relative;
top: expression(document.getElementById("lockedDiv").scrollTop);
z-index: 20;
font-family: "宋体";
font-size: 12px;
font-style: normal;
font-weight: bold;
text-align: center;
vertical-align: middle;
height: 22px;
background-color: #DAECC8;
white-space: nowrap;
border-left: 1px solid silver;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
}
div#lockedDiv table{
border-right: 1px solid silver;
}
div#lockedDiv table TD {
height: 22px;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}
最近发现在一些特定条件下,诸如同态构建表格的时候,会有问题所以稍微改动了一下
BODY {
overflow-y:auto;
}
div#lockedDiv{
overflow: auto;
position:absolute;
padding:0;
margin:0;
width: expression(document.body.offsetWidth-16);
height: expression(document.body.offsetHeight-document.getElementById("lockedDiv").offsetTop-25);
}
div#lockedDiv table th{
position:relative;
top: expression(document.getElementById("lockedDiv").scrollTop); /*IE5+ only*/
z-index: 20;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
font-style: normal;
font-weight: bold;
text-align: center;
vertical-align: middle;
height: 22px;
background-color: #DAECC8;
white-space: nowrap;
border-left: 1px solid silver;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
}
div#lockedDiv table{
margin:0;
border-right: 1px solid silver;
}
div#lockedDiv table TD {
height: 22px;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}
div#lockedDiv table TD.STD {
height: 22px;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
font-style: normal;
font-weight: bold;
background-color: #DAECC8;
text-align: center;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}
<head>
<title></title>
<link rel="stylesheet" href="demo.css" type="text/css">
</head>
<body>
<p>这段空间的高度会自动计算</p>
<div id="lockedDiv">
<table width="100%" border="0" cellspacing="0">
<tr>
<th>a</th>
<th>b</th>
<th>c</th>
<th>d</th>
<th>e</th>
<th>f</th>
<th>g</th>
</tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
</table>
</div>
</body>
</html>
BODY {
overflow-y:auto;
}
div#lockedDiv{
width: 100%;
height: expression(document.body.offsetHeight-document.getElementById("lockedDiv").offsetTop-25);
overflow: auto;
}
div#lockedDiv table th, th.locked{
position:relative;
top: expression(document.getElementById("lockedDiv").scrollTop);
z-index: 20;
font-family: "宋体";
font-size: 12px;
font-style: normal;
font-weight: bold;
text-align: center;
vertical-align: middle;
height: 22px;
background-color: #DAECC8;
white-space: nowrap;
border-left: 1px solid silver;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
}
div#lockedDiv table{
border-right: 1px solid silver;
}
div#lockedDiv table TD {
height: 22px;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}
最近发现在一些特定条件下,诸如同态构建表格的时候,会有问题所以稍微改动了一下
BODY {
overflow-y:auto;
}
div#lockedDiv{
overflow: auto;
position:absolute;
padding:0;
margin:0;
width: expression(document.body.offsetWidth-16);
height: expression(document.body.offsetHeight-document.getElementById("lockedDiv").offsetTop-25);
}
div#lockedDiv table th{
position:relative;
top: expression(document.getElementById("lockedDiv").scrollTop); /*IE5+ only*/
z-index: 20;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
font-style: normal;
font-weight: bold;
text-align: center;
vertical-align: middle;
height: 22px;
background-color: #DAECC8;
white-space: nowrap;
border-left: 1px solid silver;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
}
div#lockedDiv table{
margin:0;
border-right: 1px solid silver;
}
div#lockedDiv table TD {
height: 22px;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}
div#lockedDiv table TD.STD {
height: 22px;
font-family: "宋体", "Arial", "Helvetica";
font-size: 12px;
font-style: normal;
font-weight: bold;
background-color: #DAECC8;
text-align: center;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}
相关文章推荐
- 用CSS实现的固定表头的HTML表格
- 推荐:用CSS实现的固定表头的HTML表格
- CSS实现表格表头(thead)固定,内容(tbody)滚动
- 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
- html页面中,表格数据可以固定表头,表数据部分做滚动条显示,如何实现
- div+css实现表头固定内容滚动表格
- CSS实现表头固定的表格
- html table css 实现固定表头的办法
- 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
- css固定table表头的实现代码可同时看到表头和表格底部
- table表头和首列的表格固定-CSS实现的Table表头固定
- CSS教程,CSS固定表头的HTML表格
- table表头和首列的表格固定-CSS实现的Table表头固定
- 纯CSS实现表头固定
- HTML+CSS实现表格
- css 固定HTML表格的宽度
- 固定表头带滚动条的HTML表格
- 表头固定内容可滚动表格的3种实现方法
- javascript实现多表头分类交叉报表:html表格
- 适用于IE的固定表头和列的表格样式[CSS]