gpt4 book ai didi

css - 如何在可滚动的 div 中制作固定的标题表?

转载 作者:技术小花猫 更新时间:2023-10-29 12:00:47 25 4
gpt4 key购买 nike

我想固定表格的标题。表格存在于可滚动的 div 中。下面是我的代码。

<div id="table-wrapper">
<div id="table-scroll">
<table bgcolor="white" border="0" cellpadding="0" cellspacing="0" id="header-fixed" width="100%" overflow="scroll" class="scrollTable">
<thead>
<tr>
<th>Order ID</th>
<th>Order Date</th>
<th>Status</th>
<th>Vol Number</th>
<th>Bonus Paid</th>
<th>Reason for no Bonus</th>
</tr>
</thead>
<tbody>
<tr>
<td><%=snd.getOrderId()%></td>
<td><%=snd.getDateCaptured()%></td>
<td><%=snd.getOrderStatus()%></td>
<td>Data Not Available</td>
<td>Data Not Available</td>
<td>Data Not Available</td>
</tr>
</tbody>
</table>
</div>
</div>

下面是我用于上述 div 的 CSS:

#table-wrapper {
position:relative;
}

#table-scroll {
height:250px;
overflow:auto;
margin-top:20px;
}

#table-wrapper table {
width:100%;
}

#table-wrapper table * {
background:white;
color:black;
}

#table-wrapper table thead th .text {
position:absolute;
top:-20px;
z-index:2;
height:20px;
width:35%;
border:1px solid red;
}

最佳答案

做这样的事情怎么样?我从零开始...

我所做的是使用 2 个表,一个用于标题,它始终是静态的,另一个表呈现单元格,我使用具有固定高度的 div 元素将其包装,并启用滚动,我正在使用 overflow-y: auto;

还要确保您使用 table-layout: fixed; 具有固定宽度的 td 元素,这样您的 table 就不会在使用不带 white space 的字符串,因此为了断开该字符串,我使用 word-wrap: break-word;

Demo

.wrap {
width: 352px;
}

.wrap table {
width: 300px;
table-layout: fixed;
}

table tr td {
padding: 5px;
border: 1px solid #eee;
width: 100px;
word-wrap: break-word;
}

table.head tr td {
background: #eee;
}

.inner_table {
height: 100px;
overflow-y: auto;
}

<div class="wrap">
<table class="head">
<tr>
<td>Head 1</td>
<td>Head 1</td>
<td>Head 1</td>
</tr>
</table>
<div class="inner_table">
<table>
<tr>
<td>Body 1</td>
<td>Body 1</td>
<td>Body 1</td>
</tr>
<!-- Some more tr's -->
</table>
</div>
</div>

关于css - 如何在可滚动的 div 中制作固定的标题表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827908/

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