position属性取值为fixed时,则元素的位置将不受滚动条的影响,而是直接依据窗口定位,这就是将表头固定的最直接方法,网上其他途径感觉都是在走弯路。但是与此同时必须解决两个问题。第一:表体将随之不依据表头定位,而是依据body元素定位,因此表体将上移,导致表体靠上部分被表头遮挡,而且有重影。第二:表体的宽高和表头的宽高也将互相独立不再受文档流的约束,这导致单元格对不齐。 
    解决办法示例如下。其中,单元格上下对齐的问题可以通过设置padding margin 百分比width来解决,表头和表体也可以放在各自的div里。 
样式单 
<style type="text/css"> 
        *{ 
           padding:0px;  
           margin: 0px;  
        } 
        #thead { 
          /*固定表头*/ 
        position:fixed; 
         /* 表头显示层次高于表体,防止空白行和表头重合时出现重影*/ 
                z-index:2; 
        background:#ECECFF; 
        } 
        #spacetr{  /* 空白的tr 用来填补表头遮盖的数据*/ 
        position:relative; 
        z-index:1; 
        } 
        .tdata { /* 显示表格数据的tr */ 
        position:relative; 
        z-index:1; 
        } 
    </style>

js脚本 
   $(function(){ 
$("#spacetr").css("height",$("#thead").css("height")); 
//将空白行的高度设置为和表头等高,使被遮挡的数据刚好下移表头高度的距离 
   });

jsp代码:

<div style="width:100%"> 
<%--<img src="${pageContext.request.contextPath}/images/post_head.jpg"/>  --%> 
       <table id="table" border="1px gray solid "  cellspacing="0" cellpadding="0" width="100%;" > 
   <tr id="thead"> 
   <td width="9%" align="center">招聘学科</td> 
   <c:forEach items="${postnames}" var="postname"> 
   <td valign="bottom" align="center"> 
   ${postname} 
   </td> 
   </c:forEach> 
   </tr> 
   <tr id="spacetr"> 
   <td width="9%"></td> 
   <c:forEach items="${postnames}" var="postname"> 
   <td> 
   </td> 
   </c:forEach> 
   </tr> 
   <c:forEach items="${shcoolsPostnumbers}" var="schoolPostnumbers"> 
   <tr class="tdata"> 
   <td width="9%" >${schoolPostnumbers.key}</td> 
   <c:forEach items="${schoolPostnumbers.value}" var="postnumber"> 
   <td align="center"> ${postnumber} </td> 
   </c:forEach> 
   </tr> 
   </c:forEach> 
</table> 
    </div>

html css 如何将表头固定的更多相关文章

  1. html css 如何将表头固定(转)

    html css 如何将表头固定 position属性取值为fixed时,则元素的位置将不受滚动条的影响,而是直接依据窗口定位,这就是将表头固定的最直接方法,网上其他途径感觉都是在走弯路.但是与此同时 ...

  2. 纯CSS实现table表头固定(自创备忘)

    因为之前约定时候产品没说要表头固定,这次迭代测试突然提出这个需求,而且不知道因为什么未知原因非要这样不可--因为之前用了table标签做表单,而且也没用插件,这下就难了点,找另外一个前端前辈妹子商量了 ...

  3. css手写一个表头固定

    Bootstrap,layui等前端框架里面都对表头固定,表格滚动有实现,偏偏刚入职的公司选择了手动渲染表格,后期又觉得表格数据拉太长想要做表头固定.为了避免对代码改动太大,所以决定手写表头固定 主要 ...

  4. div+css实现表头固定内容滚动表格

    <div class="m-demo"> <table> <thead> <tr><th>定宽a</th>& ...

  5. html bootstrap 表头固定在顶部,表列 可以自由滚动的效果

    该效果主要是依照 bootstrap 的一个样式,class="navbar-fixed-top"; 参考网址为:http://v3.bootcss.com/components/ ...

  6. IE的表头固定/表头不动(使用expression)

    本文主要介绍在IE浏览器中,实现表头固定的一种方法.这种方法使用到了 IE 浏览器特有的 expression 方法. 表头固定DEMO1 主要代码: <style type="tex ...

  7. jQuery,Table表头固定插件chromatable存在的问题及解决办法

    在最近的项目中需要将表格的表头固定,搜寻了大量的资料,发现chromatable插件还是比较方便的.但是当我在一个页面中多次使用 chromatable固定对个表格的表头时问题就出现了,首先说明系统的 ...

  8. IE,表头固定

    <html>  <head>   <title>表头固定</title>    <style type="text/css"& ...

  9. html5 table的表头固定的HTML代码

    table的表头固定的HTML代码 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

随机推荐

  1. lintcode-442-实现 Trie

    442-实现 Trie 实现一个 Trie,包含 insert, search, 和 startsWith 这三个方法. 注意事项 你可以假设所有的输入都是小写字母a-z. 样例 insert(&qu ...

  2. erlang转化中文为url

    今天使用http get 方法时,参量中有中文而导致出错. 例如http://abc.com/abc?arg=中文,在erlang使用http:request方法失败. 后来查了url的规范,url中 ...

  3. python3.6 SSL module is not available

    pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail ...

  4. p2 关节

    P2中使用Constraint及其子类表示关节,也就是将两个刚体按照指定的规则约束在一起,形成有规律的.相互限制的运动模拟.P2关节模拟中,两个刚体没有通过任何刚体连接,只是通过算法模拟出关节运动轨迹 ...

  5. HDU4466_Triangle

    今天比赛做的一个题目,不过今天终于感受到了复旦题目有多坑了. 题目的意思是给你一段长为n个单位长度的直线,你可以选择任意连续单位长度的线段组成三角形,可以组成任意你可以组成任意多个三角形,且要求其中所 ...

  6. android面试(3)---基本问题

    1.值类型,引用类型? 基本数据类型都是值类型:byte,short,int,long,float,double,char,boolean 其他类型都是引用类型. 引用类型在传入方法是,方法内部对引用 ...

  7. java网络编程(二)可中断套接字

    参考资料:java核心技术 卷II 为中断套接字操作,可使用java.nio包提供的SocketChannel类.可以使用如下方式打开SocketChannel: SocketChannel chan ...

  8. 两个list比较相等元素

    1.实现方式 public class list { public static void main(String[] args) { List<String> list1 = new A ...

  9. 【转】Castle.ActiveRecord的嵌套事务处理

    嵌套的情况下,怎么处理Castle.ActiveRecord的事务? 今天试了一下,原来还是很简单的,只需要使用Castle.ActiveRecord.TransactionMode.Inherits ...

  10. 第13章 MySQL服务器的状态--高性能MySQL学习笔记

    13.1 系统变量 -- 服务器配置变量 MySQL通过SHOW VARIABLES  SQL命令显示许多系统变量. 13.2 状态变量--SHOW STATUS SHOW STATUS 命令会在一个 ...