Bagaimana cara mengubah warna hover over untuk tabel hover over di Bootstrap?


106

Saya memiliki meja dengan kelas 'table-hover'. Warna default hover over adalah putih / abu-abu muda. Bagaimana cara mengubah warna ini?

Saya sudah mencoba menimpa default dengan menambahkan berikut ini ke style sheet dominan saya

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

Sayangnya, cara di atas tidak berhasil

Jawaban:


231

Cobalah ini:

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

4
Mengapa tddibutuhkan? (maaf saya tidak berharga di css, mencoba belajar)
Alexander Derck

6
@AlexanderDerck Saya kira ini bisa jadi agak terlambat, tetapi td diperlukan karena lebih jauh ke bawah dom dari barisnya, dan jika ada latar belakang yang sudah diterapkan ke td, maka Anda tidak akan melihat latar belakang baris karena itu ' Akan dicat setelah baris.
Palu Macil

18

Ini berhasil untuk saya:

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

18

Ini adalah cara paling sederhana untuk melakukannya dan berhasil untuk saya.

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

Tidak yakin mengapa Anda ingin mengubah warna tajuk ke warna hover yang sama seperti baris tetapi jika Anda melakukannya maka Anda dapat menggunakan solusi di atas. Jika Anda hanya ingin t


6

Ini untuk bootstrap v4 yang dikompilasi melalui grunt atau pelari tugas lainnya

Anda perlu mengubah $table-hover-bguntuk menyetel sorotan saat mengarahkan kursor

$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
Bagi siapa pun yang tersandung ini menggunakan npm, itu sebenarnya $table-hover-bg,$table-active-bg dan seterusnya, tidak $table-bg-.... Kupikir aku akan gila sebentar 😅
jaymz

5

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

KODE CSS

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

Kode css menunjukkan bahwa:

arahkan mouse ke baris:

.table-hover> thead> tr: hover

warna latar belakang th akan berubah menjadi # D1D119

th

Tindakan yang sama akan terjadi pada tbody

.table-hover tbody tr: hover td


Beberapa penjelasan akan membantu untuk memahami jawaban Anda dengan lebih baik.
Romano Zumbé


1

Bagi saya jawaban @ pvskisteak5 telah menyebabkan "efek flicker". Untuk memperbaikinya, tambahkan yang berikut ini:

            .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;
}

ini adalah solusi terbaik yang bisa saya gice sejauh ini. itu bekerja dengan sempurna di scena tersebut


0

Daripada mengubah kelas table-hover default, buat kelas baru (anotherhover) dan terapkan ke tabel yang Anda perlukan efek ini.

Kode seperti di bawah ini;

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.