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實現的固定表頭的HTML表格CSSHTML
- Excel如何列印固定表頭和表尾Excel
- 如何鎖定excel表頭兩行 excel每頁固定表頭列印Excel
- 報表展現時如何實現固定表頭效果
- js 固定表頭及固定列的jsJS
- Excel中表頭表尾固定列印Excel
- HTML+CSS底部footer兩種固定方式HTMLCSS
- table表頭固定例項程式碼
- css將元素固定於網頁底部CSS網頁
- excel表頭怎麼固定每頁列印都有 excel表頭怎麼固定每頁都有顯示Excel
- 固定表頭和首列,防抖節流
- HTML表單元素及CSSHTMLCSS
- asp.net table表格表頭及列固定實現ASP.NET
- 建立固定表頭、表格體滾動的DataGrid (轉)
- css將div固定在網頁底部程式碼例項CSS網頁
- 如何在 web 頁面中實現類似 excel 固定表頭 / 標題行的效果?WebExcel
- css 如何把元素固定在容器底部?(四種方式)CSS
- 如何使用純CSS實現固定寬高比div?CSS
- excel表格如何凍結工作表的固定行?Excel
- CSS position:fixed 固定定位CSS
- CSS position: fixed 固定定位CSS
- HTML————8、HTML 頭部HTML
- CSS如何將div垂直居中CSS
- HTML————9、HTML CSSHTMLCSS
- 如何將html的<和>轉碼HTML
- Html/CSS07(佈局,引入,表單元素)HTMLCSS
- laravel-admin 表格固定頭部Laravel
- html cssHTMLCSS
- html,cssHTMLCSS
- win10 如何將藍芽一直固定在工作列_win10怎麼將藍芽固定到工作列Win10藍芽
- win10如何將回收站固定到快速訪問Win10
- 如何用 CSS + HTML + JS 建立桌面應用CSSHTMLJS
- css實現固定的圖片比例CSS
- css fixed視窗底部固定定位CSS
- css元素位置固定程式碼例項CSS
- html插入cssHTMLCSS
- JavaWeb——HTML,CSSJavaWebHTMLCSS
- HTML/CSS篇HTMLCSS