twitter-bootstrap - Bootstrap 下拉菜单点击后显示蓝框

标签 twitter-bootstrap drop-down-menu navbar navigationbar

我正在使用 Bootstrap 为导航栏中的一个选项卡构建一个下拉菜单。我正在尝试自定义它;但是,在我单击选项卡后,总是有这个蓝色框悬停在选项卡上。

如果我根本不单击选项卡就不会发生这种情况,但是在单击一次并将鼠标悬停在同一个选项卡上之后会发生这种情况。子菜单中也会发生同样的事情。

我尝试了不同的方法来覆盖 CSS,但它不起作用。这是我的导航栏代码。我该如何覆盖这个?

 <nav class="navbar">
        <div class="navbar-inner">
            <a href="#" class="brand"><div id="brand_font">Christina Yang</div></a>
            <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </a>
            <div class="nav-collapse collapse">
            <ul class="nav">
                <li class="divider-vertical"></li>
                <li><a href="#" id="inner-color"><i class="icon-home"></i>home</a></li>
                <li class="divider-vertical"></li>
                <li><a href="#" id="inner-color"><i class="icon-comment"></i>blog</a></li>
                <li class="divider-vertical"></li>
                <li><a href="#" id="inner-color"><i class="icon-info-sign"></i>about</a></li>
                <li class="divider-vertical"></li>
                <li><a href="#" id="inner-color"><i class="icon-camera"></i>photography</a></li>
                <li class="divider-vertical"></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" id="inner-color">
                        <i class="icon-user"></i>connect
                        <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">LinkedIn</a></li>
                        <li class="divider"></li>
                        <li><a href="#">contact</a></li>                                        
                    </ul>
                </li>
                <li class="divider-vertical"></li>
            </ul>
            </div>
        </div>
    </nav>  

这是我在本节中的相关 CSS 工作。

 @media (max-width: 767px) {

  .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
    background-color: #009999;
    display: none;
    border: none;
    /*box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;*/
    color: #555555;
    text-decoration: none;
  }
} 
  @media (max-width: 767px) {
   .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus {
      background-color: #009999;
  }


}
  @media (max-width: 480px) {

 .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus{
    background-color: #009999;
  }

}


.dropdown-menu a:hover,.dropdown-menu a:focus{
  filter:none !important;
  -webkit-transition:background 1s ease;
  -moz-transition:background 1s ease;
  -o-transition:background 1s ease;
  transition:background 1s ease;
}

.dropdown-menu::after, .dropdown-menu::before{
   border:none !important;
}

@media (max-width: 979px) {


    .navbar .nav > li > .dropdown-menu:after {
        border: none;
    }

    .navbar .nav > li > a, .navbar .dropdown-menu a {
        border-radius: 0;
        color: white;
        font-weight: normal;
        padding: 10px 10px 11px;
    }


    .dropdown-toggle > a:visited {
        border: none;
    display: none;
    box-shadow: none;

    } 

  .dropdown-toggle > a:active {
    border: none;
    display: none;
    box-shadow: none;

  } 

    .navbar .nav > li > a:hover {
        display: none;
    }

    .navbar .nav > li > a {
        font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    }


}

最佳答案

CSS outline: none;将起作用,并隐藏焦点上的蓝色框,

但请注意,这是 Chrome、FF 和 Safari 中的默认浏览器行为,会使视力不佳的人难以浏览您的网站。

您应该只将它添加到页面上的非导航元素。

关于twitter-bootstrap - Bootstrap 下拉菜单点击后显示蓝框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959900/

相关文章:

html - 全屏部分页面

jquery - Rails - 表单中的 Bootstrap Datepicker 不保存到 SQL 数据库

卡住页面顶部的导航栏

javascript - 在 bootstrap-tabdrop 中重新排序选项卡

html - 导航栏 - 使用 CSS 仅激活一个选项卡

javascript - jquery按钮点击事件

css - 如何清除输入的边距( Bootstrap )?

html - 如何修复我的子菜单的对齐方式

jquery - wordpress Bootstrap 菜单在悬停时加载,希望它仅在单击时加载和卸载

css - 响应式 Bootstrap 导航栏中的下拉菜单