我想要一个表的标题是粘性和身体应该是可滚动的,整个表应该有圆角。这是我的代码。
<div class="col-lg-4 table-container">
<table>
<thead>
<tr>
<th class="table_header">DEPARTMENTS</th>
</tr>
</thead>
<tbody class="scrollable-body">
<tr *ngFor="let department of departments">
<td>{{ department }}</td>
</tr>
</tbody>
</table>
</div>
和CSS
.table-container {
max-height: 200px; /* Set a maximum height for the container */
overflow-y: auto; /* Enable vertical scrolling */
}
.table_header {
padding: 5%;
color: blue;
}
table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
}
thead {
position: sticky;
top: 0;
background-color: white;
color: #015468;
}
tbody.scrollable-body {
display: block;
max-height: inherit;
overflow-y: auto;
}
th, td {
border: 1px solid #ccc;
padding: 8px;
}
角不圆,tbody中的行直到滚动条才来,tbody和滚动条之间有这么多的间隙。
我需要对我的html和css做什么修改,才能得到我需要的表?救命啊!先谢谢你了!!!
2条答案
按热度按时间rbpvctlc1#
试试这个
sdnqo3pr2#
您也可以尝试专门针对tbody执行此操作,但这种方式会使处理
tr
和td
的操作更加复杂。在本例中,您设置了display: block;
以使tbody可滚动,但它破坏了表结构,这不是最好的事情,但如果您有一个简单的表,它应该可以工作。jsfiddle sandbox link