Risposte:
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
background-color: red;
}
cambia questa riga in bootstrap.css oppure potresti usare (dispari) o (pari) invece di (2n + 1)
Aggiungi il seguente stile CSS dopo aver caricato Bootstrap:
.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
background-color: red; // Choose your own color here
}
Se stai usando Bootstrap 3, puoi usare il metodo di Florin o usare un file CSS personalizzato.
Se usi Bootstrap meno sorgente invece di file CSS elaborati, puoi cambiarlo direttamente in bootstrap/less/variables.less
.
Trova qualcosa come:
//** Background color used for `.table-striped`.
@table-bg-accent: #f9f9f9;
Hai due opzioni, o sovrascrivi gli stili con un foglio di stile personalizzato o modifichi il file css bootstrap principale. Preferisco il primo.
I tuoi stili personalizzati dovrebbero essere collegati dopo il bootstrap.
<link rel="stylesheet" src="bootstrap.css">
<link rel="stylesheet" src="custom.css">
Nel custom.css
.table-striped>tr:nth-child(odd){
background-color:red;
}
Non personalizzare il tuo CSS bootstrap modificando direttamente il file CSS bootstrap, invece ti suggerisco di copiare e incollare i CSS bootstrap e salvarli in una cartella CSS diversa e lì puoi personalizzare o modificare lo stile adatto alle tue esigenze.
.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
background-color: #e08283;
color: white;
}
.table-striped>tbody>tr:nth-child(even)>td,
.table-striped>tbody>tr:nth-child(even)>th {
background-color: #ECEFF1;
color: white;
}
Usa "pari" per cambiare il colore delle righe pari e usa "dispari" per cambiare il colore delle righe dispari.
Elimina tabella a strisce Sovrascrive i tuoi tentativi di cambiare il colore delle righe.
Quindi fallo in css
tr:nth-child(odd) {
background-color: lightskyblue;
}
tr:nth-child(even) {
background-color: lightpink;
}
th {
background-color: lightseagreen;
}
Ho trovato questo motivo a scacchiera (come sottoinsieme della striscia zebra) per essere un modo piacevole per visualizzare una tabella a due colonne. Questo è scritto usando MENO CSS e toglie tutti i colori dal colore di base.
@base-color: #0000ff;
@row-color: lighten(@base-color, 40%);
@other-row: darken(@row-color, 10%);
tbody {
td:nth-child(odd) { width: 45%; }
tr:nth-child(odd) > td:nth-child(odd) {
background: darken(@row-color, 0%); }
tr:nth-child(odd) > td:nth-child(even) {
background: darken(@row-color, 7%); }
tr:nth-child(even) > td:nth-child(odd) {
background: darken(@other-row, 0%); }
tr:nth-child(even) > td:nth-child(even) {
background: darken(@other-row, 7%); }
}
Nota che ho lasciato cadere il .table-striped
, ma non sembra avere importanza.
Sembra:
Con Bootstrap 4, la configurazione CSS responsabile bootstrap.css
per .table-striped
è:
.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0, 0, 0, 0.05);
}
Per una soluzione molto semplice, l'ho copiato nel mio custom.css
file e ho cambiato i valori di background-color
, in modo che ora ho una tonalità di azzurro più elaborata:
.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(72, 113, 248, 0.068);
}