Как содержать таблицу начальной загрузки v5 в основном содержимом Div

#html #css #twitter-bootstrap #bootstrap-5

Вопрос:

У меня есть три таблицы начальной загрузки v5, которые я хочу разместить в основной части своей страницы. В настоящее время я использую вкладки начальной загрузки, в которых три разные таблицы содержатся отдельно. Я включил одну из своих таблиц в приведенный ниже пример HTML.

Мое основное тело / содержание определяется div с class="container custom" помощью . Я установил его так, чтобы он имел height размер 100vh , чтобы все масштабировалось/помещалось в пределах высоты окна просмотра/браузера.

Это связано с тем, что я хочу использовать заголовок липкой таблицы, чтобы элементы управления страницы не терялись при прокрутке пользователем для просмотра определенных записей таблицы.

 <div class="container custom flex-column">

            <div class="row">
                <div class="col m-auto p-3"><h1 class="text-center">Company Directory</h1></div>
            </div>

            <div class="flex-row p-3 mb-2" id="searchAndGo">
                <div class="col flex-fill btn-group-sm">
                    <div class="input-group mb-3">
                        <input class="form-control" type="text" id="searchQuery" size="20" placeholder="Search Names">
                        <select id="locations" class="_locations">
                        </select>
                        <select id="departments" class="_departments">
                        </select>
                        <div class="float-end btn-group">
                            <button class="btn btn-success" id="startSearch" onclick="startSearch()">GO</button>
                            <button class="btn btn-danger" onclick="resetAll()">Reset</button>
                        </div>
                    </div>
                    
                    
                </div> 
                <div class="flex-row text-center">
                    <div class="dropdown" id="dropDownContainer">
                        <button class="btn btn-outline-info dropdown-toggle" type="button" id="dropdownMenu2" data-bs-toggle="dropdown" aria-expanded="false">
                            Advanced Settings
                        </button>
                        <ul class="dropdown-menu" aria-labelledby="dropdownMenu2" id="radioSelect">
                            <li><span class="dropdown-item-text">Search by:</span></li>
                            <li><span class="dropdown-item"><input class="custom-control-input" id="any" type="radio" value="any" name="name" checked><label for="any">Any</label></span></li>                           
                            <li><span class="dropdown-item"><input class="custom-control-input" id="forename" type="radio" value="forename" name="name"><label for="forename">Forename</label></span></li>                           
                            <li><span class="dropdown-item"><input class="custom-control-input" id="surname" type="radio" value="surname" name="name"><label for="surname">Surname</label></span></li>                       
                        </ul>
                    </div>
                </div>
            </div>

            <nav>
                <div class="nav nav-tabs" id="nav-tab" role="tablist">
                  <a class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" href="#nav-personnel" role="tab">Personnel</a>
                  <a class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" href="#nav-departments" role="tab">Departments</a>
                  <a class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" href="#nav-locations" role="tab">Locations</a>
                </div>
            </nav>

            <div class="tab-content container" id="myTabContent">
                <div class="tab-pane fade show active table-responsive" id="nav-personnel" role="tabpanel" aria-labelledby="personnel-tab">

                    <button id="addEntry" class="btn btn-success" onclick="openAddModal()">Add Personnel</button>


                        <table class='table table-striped table-hover' id="companyDirectoryPersonnel">
                            <thead>
                                <tr>
                                <th scope="col">Full Name</th>
                                <th scope="col">Location</th>
                                <th scope="col">Department</th>
                                <th scope="col">Edit</th>
                                <th scope="col">Delete</th>
                                </tr>
                            </thead>
                        </table>

                </div>
 

введите описание изображения здесь

Я хочу использовать table-responsive класс начальной загрузки, чтобы добавить полосу прокрутки и прокрутить заголовок таблицы вместе с таблицей.

Я пробовал возиться с разными div буквами s, table но ни одна из них, похоже, не хочет придерживаться container custom div заданной высоты. Я пробовал использовать разные overflow правила css в основном контейнере и div в разных tables местах, и ни одно из них не работало так, как я надеялся. Я даже inherit примерил height , но я думаю div , что между table буквами » s «и основным содержанием текста слишком много букв «s» div

Вот мой текущий CSS, который используется на изображении 1 выше:

 body {
    background-color: #85daf1;
}

.custom {
    display: flex;
    background-color: hsl(47, 100%, 93%);
    height: 100vh;
}