¿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

Respuestas:


231

Prueba esto:

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

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

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


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;

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

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


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


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

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


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

0

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

<table class="table table-hover">
  ...
</table>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.