Используйте table-responsive
класс, чтобы сделать таблицу отзывчивой.
Вы также можете использовать некоторое свойство CSS, чтобы сделать таблицу более отзывчивой.
tr td {
word-break: break-all;
overflow-wrap: break-word;
max-width: 30rem;
}
Здесь она дает все td
до max-width: 30rem
(1rem = 16px) и позволяют разбивать слова в содержимом вашей таблицы.
tr td:nth-child(2) {
min-width: 15rem !important;
}
после установки max-width
all td
автоматически устанавливает ширину, но иногда, как в email field
или description field
вам нужна большая ширина, поэтому вы можете установить min-width: 15rem
ИЛИ <любую ширину> для указания c td
.
Я надеюсь, что описанные выше шаги помогут вам.
ОБНОВЛЕНИЕ
Чтобы сделать nav-tabs
отзывчивым, вы можете использовать flexbox
.
Здесь я использовал flex-column flex-sm-row
два класса, чтобы сделать ваш nav-tabs
отзывчивым.
Вы можете проверить эти классы в https://getbootstrap.com/docs/4.4/utilities/flex/
ПРИМЕР РАБОТЫ
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<div class="container">
<div class="row justify-content-center" style="color:#002D59">
<div class="col-xl-7 col-lg-8 col-md-10 col-sm-12 mx-auto text-center p-4">
<div class="mt-3 mb-3 text-center">
<nav class="nav nav-tabs flex-column flex-sm-row">
<a class="nav-item nav-link active " href="#test1" data-toggle="tab">Test 1 tab here</a>
<a class="nav-item nav-link" href="#test2" data-toggle="tab">Test 2</a>
<a class="nav-item nav-link" href="#test3" data-toggle="tab">Test 3 here hey</a>
<a class="nav-item nav-link" href="#test4" data-toggle="tab">im here test 4</a>
</nav>
<div class="tab-content">
<div class="tab-pane fade show active" id="test1">
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<th scope="col">ID</th>
<th scope="col">Date of creation</th>
<th scope="col">detail</th>
<th scope="col">state</th>
<th scope="col">comments</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>21/02/2020</td>
<td>
<div class="col-sm text-center">
<a class="btn btn-sm" href="#" role="button" style="background-color: #002D59; color: #FFFFFF; border-radius: 10px">Link</a>
</div>
</td>
<td>description here</td>
<td>comments over here</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>