Boostrap стол не реагирует - PullRequest
1 голос
/ 04 марта 2020

Я делаю простой сайт, используя bootstrap. Прямо сейчас, I've a differents table, в котором некоторая информация находится внутри.

Я проверил inte rnet, чтобы увидеть, как сделать этот отзывчивым, но пока ничего. У кого-нибудь есть ссылка, которая может мне помочь?

Вот код (большой длинный, извините)

<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">
                        <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">

                            <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>

У 3 других код тот же.

Here is what is looks like after a little update

Сердечно

1 Ответ

1 голос
/ 05 марта 2020

Используйте 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>
...