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中,最直接的方法是使用CSS的position属性,并将其值设置为fixed。这种布局方式使得被定位...
本文将详细介绍如何仅使用CSS实现这种“表头固定”效果,并兼容主流浏览器,适用于JSP、ASP、PHP等服务器端技术。 首先,我们需要创建HTML结构。表格应该分为两部分:固定表头和可滚动的主体。可以这样编写: ```...
总之,实现CSS固定表头和列是提高数据表格可读性和用户交互性的重要手段。通过理解CSS定位原理并结合HTML结构,我们可以创建出符合需求的自定义解决方案。对于更复杂的应用场景,利用现有的JavaScript库可以提供更多...
而根据提供的文件内容,本文介绍了一种使用CSS的colgroup标签和特定CSS样式来实现固定表头的技术方案。 首先,我们需要了解colgroup标签的作用。colgroup标签用于对表格中的一列或多列进行分组,以便于对整个列组...
css和html固定表头和第一列,可上下拖动和左右拖动
为了解决这个问题,我们可以使用CSS和其他技术实现“html 表头固定”和“列固定”,使用户在滚动浏览时始终能看到表头和特定列的内容。以下将详细介绍这两种方法。 ### 一、表头固定(Header Fixing) 表头固定的...
HTML5_html表头固定不滚动而内容滚动的效果,表格是基于Div CSS实现的,将表头固定住不滚动,而表格里面的每行数据随滚动条滚动。在显示较多数据时,当用户滚动鼠标中轮时,表格内容会滚动,而表头固定不变,可以将...
复杂表头固定行,固定列,纯css实现,样式可修改,可根据自己要求,更改表头,以及固定列的数量,本人亲测,确实好用
在讨论纯CSS表头固定的实现代码时,我们需要关注几个关键点。首先,了解纯CSS在早期浏览器版本中实现表头固定的难点。例如,当时市场份额较大的IE6并不支持position:fixed属性。除了浏览器兼容性问题,要在表格中...
本文将深入探讨如何利用CSS实现这一功能,基于提供的HTML代码片段,我们将详细解析其背后的逻辑和技术要点。 ### CSS固定表头与列的核心原理 在网页中,当表格数据量庞大时,随着用户滚动页面,表头或列往往随之...
压缩包中的"DIV+CSS固定表头.html"文件很可能是包含实现这个功能的HTML和CSS代码的示例。你可以打开这个文件查看和学习具体的实现方法。通过这个例子,你可以学习到如何将理论知识应用到实际项目中,进一步提升你的...
本文将详细探讨如何使用HTML和CSS来实现一个功能,即在滚动时保持表头(thead)固定,以便用户在浏览长表格时始终能看到列名,这种效果通常被称为“锁定表头”或“无漂浮感”的表头。 首先,我们需要创建一个基本的...
综上所述,"table的表头固定"涉及到HTML结构、CSS定位技巧以及可能的JavaScript库应用。实现这一功能不仅可以提高用户体验,还能使数据呈现更加清晰有序。通过不断优化和调整,我们可以创建出既美观又实用的固定表头...
表头固定通常通过CSS和JavaScript来实现。CSS可以用来设置样式,如定位、固定宽度和高度,以及在滚动时的可见性。JavaScript则可以用来监听滚动事件,并根据需要调整表头的位置。在这个压缩包中,可能包含了一个或多...
压缩包文件中的“表头固定解决”可能包含了实现这一功能的HTML、CSS、JavaScript代码,以及相关的说明文档。开发者可以通过研究这个例子,学习并应用到自己的项目中,实现类似的功能。在实际开发过程中,根据项目...
`js`目录可能包含了实现表头固定的jQuery插件或自定义脚本,`fonts`和`css`目录则包含了样式表和可能用到的字体资源。 通过以上步骤,我们可以实现一个功能完善的表头固定效果。在实际项目中,还可以进一步优化,...
css固定table表头和列,亲测可用
1. **表头固定**:当用户滚动表格时,插件会检测到滚动事件,然后将表头复制并定位在表格上方,使其看起来像是固定在屏幕顶部。这样,无论用户滚动多远,表头始终可见,方便查看列名。 2. **列固定**:对于列固定,...