如何在 HTML 网页中是想表格的第一行固定在页面顶部的效果

html-css07

如何在 HTML 网页中是想表格的第一行固定在页面顶部的效果,第1张

jsp页面锁定表格的第一行不动的方法是通过js实现的。

1、html代码如下:

<div class="clscroll corner-header">

<table>

<tr>

<th></th>

</tr>

</table>

</div>

<div class="clscroll column-headers" id="clscroll-column-headers">

<table>

<tr>

<th>Bus</th>

<th>Plane</th>

<th>Boat</th>

<th>Bicycle</th>

</tr>

</table>

</div>

<div class="clscroll row-headers" id="clscroll-row-headers">

这种固定导航的效果,很多电商例如淘宝,都会有。

我说说他们的实现方法。

一,js算scroll的高度,就是滚动条滚了多高。

二,算悬浮的导航距离顶部的高度。

三,window的时候,对比这两个高度,如果一大于二,那么导航加个fixed。(IE7以上都有效)

然后用js处理下IE6就行。

建议去搜下相关js代码,我一般都用jQuery写。

你想要的table的头部也是一个道理,但是thead没办法fixed吧?

所以弄2个table吧,1个table放头部内容,1个table放具体内容。

另外,expression慎用,消耗浏览器资源不是一点两点。

很简单的啊。我直接写在页面了哦,class id 属性什么的你自己写了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>iframe</title>

</head>

<body style="margin:0padding:0">

<div style="height:100px">头部div</div>

<iframe style="height:600pxwidth:100%">

</iframe>

<div style="height:100px">底部div</div>

</body>

</html>