Я пытался добавить полосу прокрутки к моему телу так, чтобы моя thead придерживалась вершины. Полоса прокрутки работает, и моя thead выглядит так, как я хочу, но проблема в том, что мои столбцы tbody не "выстраиваются" с шириной столбцов, установленной в моем thead больше. Моя ширина столбца thead «автоматически подгоняется» к содержимому, и я хочу, чтобы значения ширины tbody соответствовали значениям, заданным в thead.
Удаление «display: block», конечно, решает эту проблему, но получает избавиться от моей полосы прокрутки, так что я застрял. Я также попытался добавить 100% ширины к моему телу, а также добавить 100% ширины и отображения: блок для моей thead - Это ничего не изменило.
Пожалуйста, посмотрите мои изменения на внизу для другой вещи, которую я пробовал
Как добавить полосу прокрутки к моему телу, не испортив ширину моего столбца?
![enter image description here](https://i.stack.imgur.com/rTlT3.png)
<table id="CmtRequests" class="table-condensed table-bordered table-striped table-responsive" cellspacing="0">
@* Header *@
<thead>
@* Filters row *@
<tr>
<th>
<a asp-page="./Index" class="btn btn-sm btn-dark">Reset</a>
<input formmethod="get" type="submit" value="Refresh" class="btn btn-sm btn-primary" />
</th>
<th>
<select class="form-control" asp-for="SupplierFilter" asp-items="Model.SupplierList"><option selected></option></select>
</th>
<th>
<select class="form-control" asp-for="ReasonFilter" asp-items="Model.ReasonList"><option selected></option></select>
</th>
@*etc..*@
</tr>
@* Title row *@
<tr>
<th>
Title
</th>
<th>
Title
</th>
<th>
Title
</th>
@*etc..*@
</tr>
</thead>
@* Body *@
<tbody style="overflow-y:scroll; overflow-x:hidden; height:38vh; display:block;">
@foreach (var item in Model.CmtRequests)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.PartNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.SupplierNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.Priority)
</td>
@*etc..*@
</tr>
}
</tbody>
</table>
РЕДАКТИРОВАТЬ: Я попытался добавить следующий класс CSS с фиксированной таблицей, избавиться от всех настроек стиля в моем HTML выше и использовать его вместо (с * 1019) * эта статья ) и полоса прокрутки не появляется, поэтому должно произойти что-то еще большее:
.table-fixed tbody {
height: 38vh;
overflow-y: auto;
width: 100%;
}
.table-fixed thead,
.table-fixed tbody,
.table-fixed tr,
.table-fixed td,
.table-fixed th {
display: block;
}
.table-fixed tr:after {
content: "";
display: block;
visibility: hidden;
clear: both;
}
.table-fixed tbody td,
.table-fixed thead > tr > th {
float: left;
}