gpt4 book ai didi

javascript - 使用 rowspan 和 colspan 属性修复表头并可滚动

转载 作者:太空宇宙 更新时间:2023-11-03 23:06:43 24 4
gpt4 key购买 nike

我想将表格标题固定到一个位置并允许表格的其余内容可滚动(下面的代码)。我在表格标题行中使用 colspan 和 rowsapn 属性。有什么办法可以解决吗?

<html>
<body>
<div id="secondtable" style="width:100%; height:380px; overflow:auto;">
<table class="mytable" style="width:100%; border-width:thin;" border="1" cellpadding="9" cellspacing="0" align="center">
<tr class="tt" bgcolor="#0B2B62">
<th>No.</th>
<th>Store Name</th>
<th>Receipts</th>
<th colspan=2>Receipts vs Budget</th>
<th colspan=3>Receipts vs Last Year</th>
<th>Contribution</th>
<th colspan=2>Contribution vs Budget</th>
</tr>
<tr class="tt" style="background-color:#C2C2C2;">
<td></td>
<td></td>
<td></td>
<td><font color="black">Var &pound;</font></td>
<td><font color="black">Var %</td>
<td><font color="black">Var &pound;</font></td>
<td><font color="black">Var %</font></td>
<td><font color="black">Var</font></td>
<td></td>
<td><font color="black">Var &pound;</font></td>
<td><font color="black">Var %</font></td>
</tr>
<tr class="tt" style="background-color:#D7F2FF">
<td>&nbsp;</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</body>
</html>

//这是CSS

table {

border-collapse:separate;
border-spacing: 0;
color:white;
background-color:white;
border: 1px solid black;
border-radius: 8px;
-moz-border-radius: 5px;
padding: 5px;
font-family:sans-serif;
}

.mytable{
background-color:#014483;
}

.tt{
border-color:#2B4F81;
}
.ttt{
background-color:#BBDBF4;
border:#2B4F81;
}

最佳答案

3 岁的问题,但是对于那些仍然没有解决这个问题的人(带有 rowspan 的表头)我终于有了使用 js 的方法。

<div id="table">
<table>
<thead>
<!-- your head code -->
</thead>
<tbody>
<!-- your body code -->
</body>
</table>
</div>

CSS

#table{
height:200px; //for example
overflow-y:auto;
}

JS

let statusCard = document.querySelector('#table');
// add scroll event listener for change head's position
statusCard.addEventListener('scroll',e =>{
let tableHead = document.querySelector('thead');
let scrollTop = statusCard.scrollTop;
tableHead.style.transform = 'translateY(' + scrollTop + 'px)';
})

关于javascript - 使用 rowspan 和 colspan 属性修复表头并可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com