Bootstrap 3 Datatable Styling в Asp.Net каким-то образом перезаписывается

Просто пытаюсь заставить тему Bootstrap 3 для Datatables ( https://datatables.net/examples/styling/bootstrap.html) функционировать в новом приложении Asp.Net MVC, и я думаю, что стили как-то перезаписываются.

Из того, что я понял из этой страницы, мне нужно включить файл bootstrap.min.css и файл dataTable.bootstrap.min.css, который я сделал здесь, в моей конфигурации пакета,

public class BundleConfig
{
    // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-1.10.2.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.validate*"));

        // Use the development version of Modernizr to develop with and learn from. Then, when you're
        // ready for production, use the build tool at https://modernizr.com to pick only the tests you need.
        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                    "~/Scripts/modernizr-*"));

        bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                  "~/Scripts/bootstrap.js",
                  "~/Scripts/respond.js",
                  "~/Scripts/DataTables/jquery.dataTables.js"));

        bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/site.css",
                  "~/Content/DataTables/css/jquery.dataTables.css",
                  "~/Content/DataTables/css/dataTables.bootstrap.css"));
    }
}

Я читал разные вещи, я пытался удалить "~/Content/DataTables/css/jquery.dataTables.css" из моего css-пакета, так как это, кажется, также конфликтует. Это тоже ничего не сделало для меня. Инициализируемая дата инициализация работает отлично, и я получаю это,

Ошибка стиля данных

Вы можете сказать, что он пытается применить стиль начальной загрузки с конфликтующими иконками. Но я не могу сказать, почему стиль не применяется автоматически.

Вот мои настройки стола,

<table class="table" id="anthony-transactions">
<thead>
    <tr>
        <th></th>
        <th>Description</th>
        <th>Amount</th>
        <th>Type</th>
        <th>Date</th>
        <th></th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>
            <div class="btn btn-default">
                Edit
            </div>
        </td>
        <td>May 2017 | Wellness Summit</td>
        <td>
            <span class="text-success">
                +$10.00
            </span>
        </td>
        <td>Amazon</td>
        <td>6/7/2017</td>
        <td>
            <div class="btn btn-danger">
                Delete
            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div class="btn btn-default">
                Edit
            </div>
        </td>
        <td>Stanford Research Study</td>
        <td>
            <span class="text-success">
                +$15.00
            </span>
        </td>
        <td>Amazon</td>
        <td>6/10/2017</td>
        <td>
            <div class="btn btn-danger">
                Delete
            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div class="btn btn-default">
                Edit
            </div>
        </td>
        <td>Steam Game</td>
        <td>
            <span class="text-danger">
                -$10.00
            </span>
        </td>
        <td>Game</td>
        <td>6/1/2017</td>
        <td>
            <div class="btn btn-danger">
                Delete
            </div>
        </td>
    </tr>
    <tr>
        <td>
            <div class="btn btn-default">
                Edit
            </div>
        </td>
        <td>Century Link Stream Service</td>
        <td>
            <span class="text-success">
                +$100.00
            </span>
        </td>
        <td>Visa</td>
        <td>6/1/2017</td>
        <td>
            <div class="btn btn-danger">
                Delete
            </div>
        </td>
    </tr>
</tbody>

И скрипт инициализации,

@section Scripts{
<script>
    $(document).ready(function () {
        $("#anthony-transactions").DataTable();
    });
</script>
}

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

Цель темы

2 ответа

Решение

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

Щелкните правой кнопкой мыши по значку и выберите в контекстном меню элемент проверки, который откроет консоль разработчика в вашем браузере. Значок в примере имеет свой стиль, применяемый загрузочным ремешком с помощью::after. После проверки элемента в правой части окна вы увидите правила таблицы стилей. Здесь вы, скорее всего, обнаружите, что применяется другое правило CSS, вызывающее конфликт значков. Конфликтующее правило будет иметь гиперссылку на документ, содержащий CSS и номер строки правила, вызывающего конфликт.

Кроме того, к таблице в этом примере применены классы форм "таблица-таблица-таблица-граница с таблицей", где к таблице в вашей разметке применена "таблица".

Интересно, что в этой таблице есть один из значков в вашем заголовке https://datatables.net/examples/styling/bootstrap.html а в этой таблице есть другой https://datatables.net/examples/basic_init/table_sorting.html

Первая таблица определяется в /css/dataTables.bootstrap.min.css

table.dataTable thead .sorting::after {
opacity: 0.2;
content: "\e150";

}

Второй пример определяет в /css/jquery.dataTables.min.css:

table.dataTable thead .sorting {
background-image: url("../images/sort_both.png");

}

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

Другие вопросы по тегам