`
xuji
  • 浏览: 11465 次
社区版块
存档分类
最新评论

html css 如何将表头固定

阅读更多
    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>

0
0
分享到:
评论

相关推荐

    纯CSS固定表头内容滚动表格

    通过以上步骤,我们可以创建一个在内容滚动时保持表头固定的表格。这种设计不仅提高了数据可视性,还降低了用户在长表格中的导航难度。在实际项目中,根据需求可能还需要对样式进行微调,比如添加阴影效果以区分表头...

    html css将表头固定的最直接的方法

    在处理网页表格时,常常需要将表头固定,以便即使用户滚动页面,表头依然能够保持在顶部,方便用户查看列标题。在HTML和CSS中,最直接的方法是使用CSS的position属性,并将其值设置为fixed。这种布局方式使得被定位...

    纯CSS实现表头固定表格滚动条效果

    本文将详细介绍如何仅使用CSS实现这种“表头固定”效果,并兼容主流浏览器,适用于JSP、ASP、PHP等服务器端技术。 首先,我们需要创建HTML结构。表格应该分为两部分:固定表头和可滚动的主体。可以这样编写: ```...

    CSS 固定表头和列

    总之,实现CSS固定表头和列是提高数据表格可读性和用户交互性的重要手段。通过理解CSS定位原理并结合HTML结构,我们可以创建出符合需求的自定义解决方案。对于更复杂的应用场景,利用现有的JavaScript库可以提供更多...

    html Table 表头固定的实现

    而根据提供的文件内容,本文介绍了一种使用CSS的colgroup标签和特定CSS样式来实现固定表头的技术方案。 首先,我们需要了解colgroup标签的作用。colgroup标签用于对表格中的一列或多列进行分组,以便于对整个列组...

    css固定表头和第一列

    css和html固定表头和第一列,可上下拖动和左右拖动

    html 表头固定及列固定

    为了解决这个问题,我们可以使用CSS和其他技术实现“html 表头固定”和“列固定”,使用户在滚动浏览时始终能看到表头和特定列的内容。以下将详细介绍这两种方法。 ### 一、表头固定(Header Fixing) 表头固定的...

    HTML5_html表格表头固定不滚动内容滚动.rar

    HTML5_html表头固定不滚动而内容滚动的效果,表格是基于Div CSS实现的,将表头固定住不滚动,而表格里面的每行数据随滚动条滚动。在显示较多数据时,当用户滚动鼠标中轮时,表格内容会滚动,而表头固定不变,可以将...

    复杂表头固定表头和列.html

    复杂表头固定行,固定列,纯css实现,样式可修改,可根据自己要求,更改表头,以及固定列的数量,本人亲测,确实好用

    纯CSS表头固定的实现代码

    在讨论纯CSS表头固定的实现代码时,我们需要关注几个关键点。首先,了解纯CSS在早期浏览器版本中实现表头固定的难点。例如,当时市场份额较大的IE6并不支持position:fixed属性。除了浏览器兼容性问题,要在表格中...

    用css样式固定表头和列

    本文将深入探讨如何利用CSS实现这一功能,基于提供的HTML代码片段,我们将详细解析其背后的逻辑和技术要点。 ### CSS固定表头与列的核心原理 在网页中,当表格数据量庞大时,随着用户滚动页面,表头或列往往随之...

    div+css固定表头的

    压缩包中的"DIV+CSS固定表头.html"文件很可能是包含实现这个功能的HTML和CSS代码的示例。你可以打开这个文件查看和学习具体的实现方法。通过这个例子,你可以学习到如何将理论知识应用到实际项目中,进一步提升你的...

    HTML、CSS锁定表头(无漂浮感)

    本文将详细探讨如何使用HTML和CSS来实现一个功能,即在滚动时保持表头(thead)固定,以便用户在浏览长表格时始终能看到列名,这种效果通常被称为“锁定表头”或“无漂浮感”的表头。 首先,我们需要创建一个基本的...

    table的表头固定

    综上所述,"table的表头固定"涉及到HTML结构、CSS定位技巧以及可能的JavaScript库应用。实现这一功能不仅可以提高用户体验,还能使数据呈现更加清晰有序。通过不断优化和调整,我们可以创建出既美观又实用的固定表头...

    表头固定内容滚动,直接打开html即可运行

    表头固定通常通过CSS和JavaScript来实现。CSS可以用来设置样式,如定位、固定宽度和高度,以及在滚动时的可见性。JavaScript则可以用来监听滚动事件,并根据需要调整表头的位置。在这个压缩包中,可能包含了一个或多...

    asp网页表头固定解决

    压缩包文件中的“表头固定解决”可能包含了实现这一功能的HTML、CSS、JavaScript代码,以及相关的说明文档。开发者可以通过研究这个例子,学习并应用到自己的项目中,实现类似的功能。在实际开发过程中,根据项目...

    JQUERY实现表头固定

    `js`目录可能包含了实现表头固定的jQuery插件或自定义脚本,`fonts`和`css`目录则包含了样式表和可能用到的字体资源。 通过以上步骤,我们可以实现一个功能完善的表头固定效果。在实际项目中,还可以进一步优化,...

    HTML Table固定表头完美实现

    本篇文章将探讨如何通过HTML、CSS以及JavaScript技术,实现HTML表格的固定表头效果,使得在滚动时表头始终保持可见。 首先,我们来创建一个基本的HTML表格结构。在HTML文件中,我们可以这样编写: ```html &lt;!...

    css固定表头和列.html

    css固定table表头和列,亲测可用

Global site tag (gtag.js) - Google Analytics