¿Cómo cambio el color del desplazamiento sobre la tabla en Bootstrap?

106

Tengo una mesa con la clase 'table-hover'. El desplazamiento predeterminado sobre el color es blanco / gris claro. ¿Cómo cambio este color?

Intenté sobrescribir el valor predeterminado agregando lo siguiente a mi hoja de estilo dominante

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

Desafortunadamente, lo anterior no funciona

Lloyd Banks
fuente

Respuestas:

231

Prueba esto:

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: #color;
}
pvskisteak5
fuente
4
¿Por qué es tdnecesario? (lo siento, no
valgo
6
@AlexanderDerck Supongo que esto podría ser un poco tarde, pero el td es necesario porque está más abajo en el dom desde su fila, y si ya hay un fondo aplicado al td, entonces no verá el fondo de la fila porque ' Se pintará después de la fila.
Palu Macil
18

Esto funcionó para mí:

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

Esta fue la forma más sencilla de hacerlo y funcionó para mí.

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

No estoy seguro de por qué querría cambiar el color del título al mismo color de desplazamiento que las filas, pero si lo hace, puede usar las soluciones anteriores. Si solo quieres t

frankie4fingers
fuente
6

Esto es para bootstrap v4 compilado a través de grunt o algún otro corredor de tareas

Debería cambiar $table-hover-bgpara establecer el resaltado al pasar el mouse

$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;
styks
fuente
1
Para cualquiera que se encuentre con esto usando npm, en realidad es $table-hover-bg,$table-active-bg y así sucesivamente, no $table-bg-.... Pensé que me estaba volviendo loco por un minuto 😅
jaymz
5

CÓDIGO 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>[email protected]</td>
        </tr>
        <tr>
            <td>Mary</td>
            <td>Moe</td>
            <td>[email protected]</td>
        </tr>
        <tr>
            <td>July</td>
            <td>Dooley</td>
            <td>[email protected]</td>
        </tr>
    </tbody>

CÓDIGO CSS

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

El código css indica que:

mouse sobre la fila:

.table-hover> thead> tr: hover

el color de fondo de th cambiará a # D1D119

th

La misma acción sucederá para tbody

.table-hover tbody tr: hover td

Tanvir Rahman
fuente
Un poco de exageración ayudaría a comprender mejor su respuesta.
Romano Zumbé
1

tratar:

.table-hover > tbody > tr.active:hover > th {
                background-color: #color;
            }
Samuel Burgener
fuente
1

Para mí, la respuesta de @ pvskisteak5 ha causado un "efecto de parpadeo". Para solucionar esto, agregue lo siguiente:

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

esta es la mejor solución que puedo encontrar hasta ahora. Funciona perfectamente en tal escenario

Dennis
fuente
0

En lugar de cambiar la clase de desplazamiento de tabla predeterminada, cree una nueva clase (otro desplazamiento) y aplíquela a la tabla para la que necesita este efecto.

Codifique como se muestra a continuación;

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

Pruebe la .table-hoverclase de Bootstrap para implementar filas flotantes , por ejemplo

<table class="table table-hover">
  ...
</table>
Jens
fuente