html - 禁用 Bootstrap 3 单页网站的事件链接样式

标签 html css twitter-bootstrap-3

我正在使用 Bootstrap 3 开发一个基于 HTML5 和 CSS3 的单页主题。

问题是我无法删除单击链接时 Bootstrap 添加的事件链接样式(灰色背景)。

这对于普通的多页面网站来说很方便,但这里的页面不会改变。

因此,灰色背景将一直保留,直到我单击页面上的任意位置。

我的 HTML 如下:

<nav class="navbar navbar-custom navbar-fixed-top sticky-nav" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#"><img src="_/css/img/logo4.png" alt="" /></a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav navbar-right text-thin">
                <li class="active"><a href="#home">Home</a></li>
                <li><a href="#features">Features</a></li>
                <li><a href="#portfolio">Portfolio</a></li>
                <li><a href="#clients">Our Clients</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div> <!-- /.container -->
</nav>

我的 CSS 是:

.nav > li > a {
    background: #fff;
}

.navbar {
    margin: 0;
    padding: 25px 0;
    box-shadow: 0 0px 2px rgba(0, 0, 0, .3);
}

.navbar-custom {
    background-color: #fff;
    border-radius: 0;
    height: 100px;
}

.navbar-custom .navbar-brand img {
    width: 90px;
    height: 60px;
}

.shrink {
    padding: 10px 0;
    height: 50px;
}

.navbar-custom .navbar-nav > li > a {
    color: #555;
    font-size: 18px;
    text-transform: uppercase;
    margin-left: 5px;
    padding: 10px;
}

.navbar-custom .navbar-nav > li > a:hover {
    color: #c00;
    background-color: #fff;
}

.navbar-custom .navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
    color: #c00;
}
.navbar-custom .navbar-brand {
    color: #eeeeee;
    padding: 0;
    margin-top: -5px;
}

.shrink .navbar-brand img {
    width: 70px;
    height: 40px;
}

.shrink .navbar-nav > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
}

.shrink button {
    margin-top: 0;
}

.navbar-custom .icon-bar {
    background-color: #555;
}

.active {
    background: #fff;
}

我怎样才能实现这一目标?

最佳答案

将您的 CSS 与 Bootstrap's Navbar example 上生效的 CSS 进行比较,问题似乎在于 :hover:focus 情况的选择器不够具体,导致您的规则无法覆盖 Bootstrap 的默认规则。如果您将 .navbar-custom 添加到这两条规则中,我认为它应该有效(前提是您的 CSS 包含在 Bootstrap 规则之后):

.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
    color: #c00;
    background-color: #fff;
}

关于html - 禁用 Bootstrap 3 单页网站的事件链接样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446779/

相关文章:

javascript - HTML 缩放重叠

html - 如何使按钮内的文本在悬停时透明?背景应该保持不变

css - Bootstrap 多级下拉菜单未扩展

javascript - 在页面标题中显示 HTML

html - 显示 flex 在导航栏中不起作用

javascript - 如何创建覆盖以在页面加载时自动加载?

css - 如何创建一个偏离中心的响应式背景?

html - 设计边框底部

jquery - 将行号列添加到 jquery 数据表

css - 更改 div 内图像的不透明度,同时在不更改不透明度的情况下更改其下方文本的颜色