Changer la couleur de fond des onglets actifs

utilisant Bootstrap v2.3.2, j'essaie de changer la couleur de fond par défaut pour les onglets actifs. J'ai essayé de définir comme ci-dessous, mais ça ne fonctionne pas:

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus
{
    color: #555555;
    background-color: red;  
} 

Un conseil sur les raisons pour lesquelles cela ne fonctionne pas, ou comment le corriger?

18
demandé sur Josh Crozier 2013-08-02 17:33:04

1 réponses

dans le Bootstrap v2.3.2 Fichier CSS, le CSS est comme suit pour votre snippet:

        .nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus {
          color: #555555;
          cursor: default;
          background-color: #ffffff;
          border: 1px solid #dddddd;
          border-bottom-color: transparent;
          } 

comparez ceci à votre snippet CSS comme vous pouvez le voir, vous manquez le li sélecteur avant .active sélecteur. Votre CSS est correct mais il ne fonctionne pas comme la spécificité dans le CSS Bootstrap est plus. Il suffit donc de modifier votre code snippet en augmentant la spécificité:

        .nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus{
            color: #555555;
            background-color: red;  
        } 

maintenant votre navigateur quand il rend la page choisira votre snippet CSS. Vous pouvez voir un exemple ici: http://jsfiddle.net/yyPrg/

vous pouvez lire sur la spécificité CSS ici: http://css-tricks.com/specifics-on-css-specificity/ et ici: http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/

30
répondu Gloria 2013-08-02 13:55:21