How to change color of opened Bootstrap dropdown toggle?

后端 未结 5 923
南方客
南方客 2020-12-28 09:05

When Dropdown is opened - I want to change default color of it. I want to change border color and background using css.

相关标签:
5条回答
  • 2020-12-28 09:17

    This worked for me, too:

    .dropdown-toggle[aria-expanded="true"] {
      background:#FFF !important;
      color:#000 !important;
    }
    
    0 讨论(0)
  • 2020-12-28 09:20

    This work for me:

    /*
    * nav-pills
    */
    .nav-pills 
    {
        padding-top: 2px;
        padding-bottom: 2px;
        height:32px;
    }
    .nav-pills > li 
    {
        height:32px;
    }
    .nav-pills > li > a 
    {
        padding-top: 6px;
        color: white;
        background-color: #4e5664;
        height:32px;
    }
    .nav-pills > li > a:hover, 
    .nav-pills > li.hover > a 
    {
        color: white;
        background-color: #337ab7;
    }
    .nav-pills > li.active > a 
    {
        color: white;
        background-color: #337ab7;
    }
    
    /*
    * nav-pills dropdown 
    */
    .nav.nav-pills > li.dropdown.active.open > a, 
    .nav.nav-pills > li.dropdown.active.open > ul.dropdown-menu a:hover,
    .nav.nav-pills > li.dropdown.open > a, 
    .nav.nav-pills > li.dropdown.open > ul.dropdown-menu a:hover 
    {
        color: white;
        background-color: #337ab7;
    }
    .nav.nav-pills > li.dropdown.active.open > a, 
    .nav.nav-pills > li.dropdown.active.open > ul.dropdown-menu a:hover,
    .nav.nav-pills > li.dropdown.open > a, 
    .nav.nav-pills > li.dropdown.open > ul.dropdown-menu a:hover 
    {
        color: white;
        background-color: #337ab7;
    }
    
    /*
    * nav-pills dropdown-menu
    */
    .nav-pills > li > ul.dropdown-menu 
    {
        background-color: #4e5664;
    }
    .nav-pills > li > .dropdown-menu > li > a {
        color: white;
    
        background-color: #4e5664;
    }
    .nav-pills > li > dropdown-menu > li > a:hover, 
    .nav-pills > li > dropdown-menu > li.hover > a 
    {
        color: white;
        background-color: #337ab7;
    }
    .nav-pills > li  > dropdown-menu > li.active > a 
    {
        color: white;
        background-color: #337ab7;
    }
    

    sample: http://wp.rstecinfo.com.br/wp-content/uploads/2018/08/nav-pills.png

    0 讨论(0)
  • 2020-12-28 09:22
    .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover {
        background-color:#222;
        border-color: #333;
        }
    
    0 讨论(0)
  • 2020-12-28 09:32

    Here is your problem:

    #original.menu .nav-pills .dropdown .open .dropdown-toggle {
        border: 1px solid blue;
    }
    
    #suggested.menu .nav-pills .dropdown .dropdown-toggle {
        border: 1px solid red;
    }
    

    http://jsfiddle.net/userdude/mjbN7/

    .open doesn't exist in the element chain.

    And here is your fiddle with the border (which had both the .open and no border-style or border-width to style):

    http://jsfiddle.net/userdude/bdCMU/4/

    0 讨论(0)
  • 2020-12-28 09:33

    Use this class if you are using the latest version of Bootstrap.

        .dropdown-toggle:active, .open .dropdown-toggle {
            background:#FFF !important; 
            color:#000 !important;
        }
    

    It solve my problem, maybe it will help you.

    0 讨论(0)
提交回复
热议问题