Як змінити наведення курсору на колір для наведення курсору на стіл у Bootstrap?


106

У мене є таблиця з класом 'наведення столу'. За замовчуванням курсор на колір - білий / світло-сірий. Як змінити цей колір?

Я спробував перезаписати типовий засіб, додавши наступне до моєї домінуючої таблиці стилів

.table-hover tbody tr:hover > th {
  background-color: #D1D119;
}

На жаль, вищезгадане не працює

Відповіді:


231

Спробуйте:

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: #color;
}

4
Для чого tdпотрібні? (вибачте, що я нікчемний в css, намагаюся вчитися)
Олександр Дерк

6
@AlexanderDerck Я думаю, це може бути трохи пізно, але td потрібен, оскільки він знаходиться внизу дому від його ряду, а якщо вже є фон, застосований до td, ви не побачите фон рядка, оскільки він ' Пофарбуємо після ряду.
Palu Macil

18

Це працювало для мене:

.table tbody tr:hover td, .table tbody tr:hover th {
    background-color: #eeeeea;
}

18

Це був найпростіший спосіб зробити це imo, і він працював на мене.

.table-hover tbody tr:hover td {
    background: aqua;
}

Не впевнені, чому ви хочете змінити колір заголовка на той самий колір наведення курсора, що й рядки, але якщо ви це зробите, ви можете використовувати вищезазначені рішення. Якщо ви просто хочете т


6

Це для bootstrap v4, складеного за допомогою grunt або якогось іншого запуску завдань

Вам потрібно змінити, $table-hover-bgщоб встановити підсвітку на наведення курсора

$table-cell-padding:            .75rem !default;
$table-sm-cell-padding:         .3rem !default;

$table-bg:                      transparent !default;
$table-accent-bg:               rgba(0,0,0,.05) !default;
$table-hover-bg:                rgba(0,0,0,.075) !default;
$table-active-bg:               $table-hover-bg !default;

$table-border-width:            $border-width !default;
$table-border-color:            $gray-lighter !default;

1
Для тих , хто спотикаючись на цьому , використовуючи НПМ, це на самому справі $table-hover-bg,$table-active-bg і так далі, а НЕ $table-bg-.... Думав, що я на хвилину зійшов з розуму 😅
jaymz

5

HTML-код :

<table class="table table-hover">
    <thead>
        <tr>
            <th>Firstname</th>
            <th>Lastname</th>
            <th>Email</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>John</td>
            <td>Doe</td>
            <td>john@example.com</td>
        </tr>
        <tr>
            <td>Mary</td>
            <td>Moe</td>
            <td>mary@example.com</td>
        </tr>
        <tr>
            <td>July</td>
            <td>Dooley</td>
            <td>july@example.com</td>
        </tr>
    </tbody>

CSS КОД

.table-hover thead tr:hover th, .table-hover tbody tr:hover td {
    background-color: #D1D119;
}

Код css вказує, що:

миша над рядком:

.table-hover> thead> tr: hover

колір тла зміниться на # D1D119

го

Такі ж дії відбудуться і з tbody

.table-hover tbody tr: hover td


Деякі пояснення допоможуть краще підкреслити вашу відповідь.
Романо Зумбе


1

Для мене @ pvskisteak5 відповідь викликала "ефект мерехтіння". Щоб виправити це, додайте наступне:

            .table-hover tbody tr:hover,
            .table-hover tbody tr:hover td,
            .table-hover tbody tr:hover th{
                background:#22313F !important;
                color:#fff !important;
            }

1
.table-hover tbody tr:hover td {
    background: aqua;
}

це найкраще рішення, на яке я можу зібратись дотепер. воно прекрасно працює в такій сцені


0

Замість того, щоб змінювати клавішу наведення таблиці за замовчуванням, створіть новий клас (інший) та застосуйте його до таблиці, для якої вам потрібен цей ефект.

Код, як показано нижче;

.anotherhover tbody tr:hover td { background: CornflowerBlue; }

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.