Цвет заголовка таблицы Bootstrap отображается только при наведении курсора на ячейку

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

    <div class = "container-fluid fieldcontain col-sm-6" >
            <table class='table table-bordered table-striped table-condensed' >

                <thead >
                <tr>
                    <th class = "bg-info text-white" scope = "col">Tag</th>
                    <th class = "bg-info text-white" scope = "col">Value</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td scope = "row">hello</td>
                    <td scope = "row">william</td>
                </tr>
                </tbody>
            </table>

    </div>

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

Пользовательские CSS

    .table .thead-blue th {
        background-color: cornflowerblue;
        foreground-color: cornflowerblue;
    }

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

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

Я просмотрел примеры и т. д., Но не понимаю, почему мой цвет по умолчанию серый. Я думал, что это будет делать это все время.

Может ли кто-нибудь помочь, пожалуйста?

Цвет заголовка таблицы Bootstrap отображается только при наведении курсора на ячейку

Убрал его обратно - нет сетки сайта Grails или чего-то еще, только две таблицы

<!DOCTYPE html>
<html>
<head>

    <%--<meta name = "layout" content = "main" />--%>
    <title>Bootstrap try out</title>

    <link href = "//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel = "stylesheet">
    <script src = "https://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>

    <script type='text/javascript' src='//code.jquery.com/jquery-3.3.1.js'></script>

    <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker3.min.css">
    <script type='text/javascript' src = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js"></script>


</head>
<body>

    <div class = "row">
    <%--<div class = "container-fluid col-sm-6" >--%>
    <div class = "col-xs-4">

        <table class='table table-bordered table-striped table-condensed ' >

            <thead >
            <tr>
                <th class = "bg-info text-white" scope = "col">Tag</th>
                <th class = "bg-info text-white" scope = "col">Value</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td scope = "row">hello</td>
                <td scope = "row">william</td>
            </tr>
            </tbody>
        </table>
    </div>
</div>

<p>now table with border</p>
    <div class = "row">
    <div class = "col-xs-4">

        <table class = "table table-bordered table-condensed">
            <caption> Map table</caption> <!-- appears at bottom -->
            <thead class = "alert alert-info">
            <tr >
                <th>tag</th>
                <th>value</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>hello</td>
                <td>there</td>
            </tr>
            <tr>
                <td>Peter</td>
                <td>Parker</td>
            </tr>
            </tbody>
        </table>
    </div>
</div>



</body>
</html>

Первая таблица по умолчанию серая,

вторая таблица теперь имеет цветные заголовки.

Цвет заголовка таблицы Bootstrap отображается только при наведении курсора на ячейку

первая таблица пытается добавить класс - нет мыла, вторая версия

Я вернул сетку сайта Grails, используя main.gsp ub, раскомментировав метатег и прокомментировав ссылки css (поскольку они одинаковы в main.gsp)

как только вы включаете сетку сайта - рендеринг перестает работать корректно

Цвет заголовка таблицы Bootstrap отображается только при наведении курсора на ячейку

так что это похоже на то, что что-то на сайте grails std site mesh/styles и т. д. просто ломает вещи

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
96
2

Ответы 2

Нет. Работает. Попробуйте приведенные здесь коды. Или добавьте весь свой код.

   .table .thead-blue th {
        background-color: cornflowerblue;
        foreground-color: cornflowerblue;
    }
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity = "sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin = "anonymous">

<div class = "container-fluid fieldcontain col-sm-6" >
            <table class='table table-bordered table-striped table-condensed' >

                <thead >
                <tr>
                    <th class = "bg-info text-white" scope = "col">Tag</th>
                    <th class = "bg-info text-white" scope = "col">Value</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td scope = "row">hello</td>
                    <td scope = "row">william</td>
                </tr>
                </tbody>
            </table>

    </div>

Хорошо, так странно - я делаю это в приложении Grails v3, и у меня есть ужасное подозрение, что сзади происходит какая-то странная чепуха, которая мешает работе, как ожидалось. проект git hub находится здесь github.com/woodmawa/LCM-сетевое-приложение

WILLIAM WOODMAN 08.02.2019 14:57

я не являюсь естественным разработчиком, поэтому я пытался использовать плагин Grails fields/сетку сайта и т. д., поскольку он так много делает, за исключением случаев, когда это не так. Одним из них является рендеринг атрибута карты, поэтому я создал входной тег и сгенерировал действие dropright для отображения таблицы тега карты и значений — отсюда и этот фрагмент. но, кажется, есть и другие проблемы в местах.

WILLIAM WOODMAN 08.02.2019 15:00

Если вы хотите запустить его, вы можете клонировать проект и построить его. Я настроил контроллер с моей «тестовой страницей» на локальном хосте: 8080/maintenanceAgreement/ldt/1, который является отдельной «взломной страницей» для просмотра рендеринга, но запускает views/layouts/main.gsp для отображения заголовка. /нижний колонтитул

WILLIAM WOODMAN 08.02.2019 15:03

где я могу увидеть html?

doğukan 08.02.2019 15:13

Привет - я обновил скриншоты в PS на оригинальном посте. Я сделал обычную страницу без граалей - две таблицы сначала не меняют цвета заголовков, а вторая - меняет. Затем я перенаправляю страницу через сетку сайта Grails, и она полностью нарушает цвета.

WILLIAM WOODMAN 08.02.2019 15:37

если вы посмотрите на последнюю урезанную страницу здесь github.com/woodmawa/LCM-network-app/blob/master/grails-app/…

WILLIAM WOODMAN 08.02.2019 15:39

это обычная страница с отключенной сеткой сайта. первая таблица не меняет цвет для заголовка. вторая версия (как показано на скриншоте выше сейчас). Как только задействуется сетка сайта grails - все останавливается как на секундной диаграмме

WILLIAM WOODMAN 08.02.2019 15:40

ооочень расстраивает. я продолжу экспериментировать и посмотрю, какая часть main.gsp останавливает его работу? пока я делаю это в простой первой таблице html, почему заголовок не меняет цвет?

WILLIAM WOODMAN 08.02.2019 15:42

только что добавил третью таблицу, но объявил thead следующим образом ' <thead class = "thead-blue">' и пользовательский css, подобный этому ' .thead thead-blue thead { background-color: cornflowerblue; цвет переднего плана: васильковый; }

WILLIAM WOODMAN 08.02.2019 15:45

я не понимаю :/

doğukan 08.02.2019 15:46

вы видите обычную HTML-страницу по адресу github.com/woodmawa/LCM-network-app/blob/master/grails-app/…‌​?

WILLIAM WOODMAN 08.02.2019 15:50

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

WILLIAM WOODMAN 08.02.2019 15:53

ps только что снова сохранил в git с третьей таблицей, где я пытался сделать собственный стиль для заголовков - это тоже не работает.

WILLIAM WOODMAN 08.02.2019 16:00

Я внес свой вклад в проект. Вы можете посмотреть?

doğukan 08.02.2019 16:05

Давайте продолжить обсуждение в чате.

WILLIAM WOODMAN 08.02.2019 16:10

Я пробовал метод грубой силы как на CSS, так и на Jscript и покрывал/раскрывал каждый, пока что-то не сломало Bootstrap. Оказывается, это файл main.css Grails. Затем я просмотрел разделы CSS и прибил его к этому

th {
    background-color: #efefef;
    background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
    /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #eaeaea));*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#ffffff', EndColorStr = '#eaeaea');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#eaeaea')";
    color: #666666;
    font-weight: bold;
    line-height: 1.7em;
    padding: 0.2em 0.6em;
}

Затем я просмотрел каждую строку по очереди, чтобы проверить, что работает, а что нет — и все сводится к одной строке CSS!

Оскорбительная линия

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #eaeaea));

Если вы прокомментируете это (я не знаю, что это такое или делает), внезапно ваш Bootstrap начинает вести себя так, как на отдельной странице.

Так что у меня все еще есть некоторые проблемы с раскрашиванием заголовков таблиц в Bootstrap, но это может подождать.

Для всех, кто хочет увидеть последнюю позицию на Github:

проект

Последние изменения:

1) скопировал main.gsp в lcm-main и отредактировал его, чтобы я мог отслеживать, что я меняю в layout.gsp 2) изменил метатег страницы контроллера, чтобы использовать шаблон lcm-main 3) не был уверен, что происходит на одном этапе с Bootstrap, поэтому я установил последнюю версию CSS, таблицы стилей в активы и изменил application.js и application.css, чтобы получить последнюю версию Bootstrap 4.2.1.

Таблицы теперь отображаются так, как я и ожидал, а заголовки можно раскрасить.

Итак, lcm-main.gsp выглядит так

<!doctype html>
<html  >
<head>
    <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8"/>
    <meta http-equiv = "X-UA-Compatible" content = "IE=edge"/>
    <title>
        <g:layoutTitle default = "LCM Inventory"/>
    </title>
    <meta name = "viewport" content = "width=device-width, initial-scale=1"/>

    <asset:stylesheet src = "lcm-application.css"/>
    <%--<g:external  file = "lcm-app.css" />--%> <%--this works and knows default place for stylesheets --%>


    <!--<link href = "//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel = "stylesheet">-->
    <%--<script src = "https://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>--%>

    <link rel = "stylesheet" href = "https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css">

    <script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment-with-locales.min.js"></script>

    <script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/5.0.0-alpha14/js/tempusdominus-bootstrap-4.min.js"></script>
    <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/5.0.0-alpha14/css/tempusdominus-bootstrap-4.min.css" />

    <%--<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker3.min.css">
    <script type='text/javascript' src = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js"></script>
    --%>

    <g:layoutHead/>

    <%-- header assets --%>

</head>

<body>

<nav class = "navbar navbar-expand-lg navbar-dark navbar-static-top" role = "navigation">
    <a class = "navbar-brand" href = "/#"><asset:image src = "inventoryDisksImage.png" width = "7%" height = "6%" alt = "LCM Logo" /></a>
    <button class = "navbar-toggler" type = "button" data-toggle = "collapse" data-target = "#navbarContent" aria-controls = "navbarContent" aria-expanded = "false" aria-label = "Toggle navigation">
        <span class = "navbar-toggler-icon"></span>
    </button>

    <div class = "collapse navbar-collapse" aria-expanded = "false" style = "height: 0.8px;" id = "navbarContent">
        <ul class = "nav navbar-nav ml-auto">
            <g:pageProperty name = "page.nav"/>
        </ul>
    </div>

</nav>


<g:layoutBody />

<div class = "footer row" role = "contentinfo" class = "container-fluid">
    <p>LCM Footer version x.y</p>

</div>


<div id = "spinner" class = "spinner" style = "display:none;">
    <g:message code = "spinner.alt" default = "Loading&hellip;"/>
</div>

<asset:javascript src = "application.js"/>


</body>
</html>

Теперь моя страница контроллера и отдельная страница (без сетки сайта), похоже, ведут себя одинаково.

Пересмотренный application.js теперь выглядит так

// This is a manifest file that'll be compiled into application.js.
//
// Any JavaScript file within this directory can be referenced here using a relative path.
//
// You're free to add application-wide JavaScript to this file, but it's generally better
// to create separate JavaScript files as needed.
//= require popper.min
//= require bootstrap.4.2.1/bootstrap
//= require jquery-3.3.1.min
//= require LCM-app
//= require_self

и application.css выглядит так

/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS file within this directory can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require bootstrap.4.2.1
*= require grails
*= require main
*= require mobile
*= require lcm-app
*= require_self
*/

Итак, наконец, я собираюсь поднять ошибку и посмотреть, смогу ли я спасти кого-нибудь из 4 дней боли, чтобы зайти так далеко.

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