Avec Bootstrap class table-striped
, une couleur d'arrière-plan sur chaque ligne de mon tableau est égale à #F9F9F9
. Comment puis-je changer cette couleur?
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
background-color: red;
}
changez cette ligne dans bootstrap.css ou vous pouvez utiliser (impair) ou (pair) au lieu de (2n + 1)
Ajoutez le style CSS suivant après le chargement de 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
}
Vous avez deux options, soit vous remplacez les styles par une feuille de style personnalisée, soit vous modifiez le fichier principal bootstrap css. Je préfère l'ancien.
Vos styles personnalisés doivent être liés après le bootstrap.
<link rel="stylesheet" src="bootstrap.css">
<link rel="stylesheet" src="custom.css">
Dans custom.css
.table-striped>tr:nth-child(odd){
background-color:red;
}
Si vous utilisez Bootstrap 3, vous pouvez utiliser la méthode de Florin ou utiliser un fichier CSS personnalisé.
Si vous utilisez Bootstrap less source au lieu de fichiers css traités, vous pouvez le changer directement dans bootstrap/less/variables.less
.
Trouvez quelque chose comme:
//** Background color used for `.table-striped`.
@table-bg-accent: #f9f9f9;
J'ai trouvé que ce motif en damier (en tant que sous-ensemble de la bande zébrée) était un moyen agréable d'afficher un tableau à deux colonnes. Ceci est écrit en utilisant moins de CSS, et toutes les couleurs de la couleur de base sont supprimées.
@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%); }
}
Notez que j'ai laissé tomber le .table-striped
, mais cela ne semble pas avoir d'importance.
Ressemble à:
Ne personnalisez pas votre bootstrap CSS en modifiant directement le fichier bootstrap CSS. Au lieu de cela, je suggère de copier coller bootstrap CSS et de les enregistrer dans un vous pourrez y personnaliser ou éditer des styles adaptés à vos besoins.
.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;
}
Utilisez "pair" pour changer la couleur des lignes paires et utilisez "impair" pour changer la couleur des lignes impaires.
Si vous souhaitez réellement inverser les couleurs, vous devez ajouter une règle qui rend les lignes "impaires" blanches, ainsi que les lignes "paires", quelle que soit la couleur souhaitée.